`

Linux-vmstat

阅读更多
vmstat(Virtual Meomory Statistics:虚拟内存统计)可对操作系统的虚拟内存、进程、页面交换空间、CPU活动进行监控。

这些信息反映了系统的负载情况。

vmstat不足之处是无法对某个进程进行深入分析。

通常使用vmstat 5 5(表示在5秒时间内进行5次采样)命令测试。将得到一个数据汇总他能够反映真正的系统情况。

某压测服务器5秒进行5次采用的显示结果:
[root@flume6 ~]# vmstat 5 5
procs --------------memory-------------    ---swap-- -----io---- --system-- -----cpu------
r     b   swpd     free       buff    cache      si   so      bi    bo     in        cs   us sy id wa st
4    0  100244  40372   3920 815184    0    0       3     8       4          2     5   0   95  0  0
10  0 100244  37148   3928 818868    0    0        0   687 2925 10001 52  3 44  1  0
3    0  100244  32932   3936 822844    0    0       0   742 1997 8340    44  3 52  0  0
1    0  100244  29584   3952 826412    0    0       0   721 1753 11317 52  3 45  1  0
3    0  100244  26236   3960 829576    0    0       0   861 1970 11012 56  2 41  0  0

说明
procs
r:在运行队列中等待的进程数,展示了正在执行和等待CPU资源的任务个数。当这个值大多数超过了CPU数目,就会出现CPU瓶颈了
b:在等待io的进程数

memoy
swpd:正在使用的swap大小(单位KB)
free:空闲的内存空间(单位KB)
buff: 已使用的buff大小,对块设备的读写进行缓冲(单位:KB)
cache:已使用的cache大小,文件系统的cache(单位:KB)

swap
si: 从磁盘交换到内存的交换页数量,单位:KB/秒
so: 从内存交换到磁盘的交换页数量,单位:KB/秒

io
bi: 从块设备读入的数据总量(读磁盘) (KB/s)
bo: 写入到块设备的数据总理(写磁盘) (KB/s)

system
in: 每秒的中断数,包括时钟中断
cs: 每秒的环境(上下文)转换次数
上面这2个值越大,会看到由内核消耗的CPU时间会越多

cpu
us:用户进程消耗的CPU时间百分比
         us 的值比较高时,说明用户进程消耗CPU时间多,但是如果长期超过50% 的使用,那么我们就该考虑优化程序算法或者进行加速
sy:内核进程消耗的CPU时间百分比
        sy 的值高时,说明系统内核消耗的CPU资源多,这并不是良性的表现,我们应该检查原因
id:cpu空闲以百分比
wa:io等待消耗的CPU时间百分比
         wa 的值高时,说明IO等待比较严重,这可能是由于磁盘大量作随机访问造成,也有可能是磁盘的带宽出现瓶颈(块操作)

分享到:
评论

相关推荐

    linux-让多核CPU达到指定的CPU使用率脚本

    - `top`和`htop`命令可用于实时查看CPU使用率,`mpstat`显示每个CPU核心的使用情况,`vmstat`提供系统整体的统计信息。 6. **安全与效率**: - 过度提升CPU使用率可能导致系统响应变慢,影响用户体验。脚本应...

    Linux命令大全搜索工具linux-command-master.zip

    Linux命令涵盖范围广泛,包括文件和目录管理(如`cd`、`mkdir`、`rm`、`cp`、`mv`)、文本处理(如`grep`、`sed`、`awk`)、进程管理(如`ps`、`kill`、`top`)、网络通信(如`ping`、`curl`、`nc`)以及系统监控...

    linux-lab-master.zip

    - **系统监控**:学习如何分析系统性能,如使用`iotop`、`iostat`、`vmstat`等工具。 - **安全与防火墙**:理解Linux防火墙(如`iptables`)的工作原理,设置安全策略。 通过这样的Linux实验室,用户可以逐步建立起...

    GNU-Linux-Tools-Summary[1].rar

    9. **系统监控**:`iotop`监控I/O活动,`vmstat`显示虚拟内存统计,`iostat`监控磁盘活动,`free`查看内存使用情况。 10. **文本处理工具**:`sed`和`awk`是强大的流编辑器和文本解析工具,常用于数据处理和日志...

    swoole-linux-dash:运用swoole友好的实现Linux dash性能监控工具集合(uptime,free等)

    linux-tools目录下的是linux性能工具集合,与swoole_vmstat类似 运用swoole友好的实现Linux性能监控工具集合(uptime等) Swoole Linux Dash A simple, low-overhead web dashboard for Linux. 说明 一个简单的, ...

    linux-tools.zip

    此外,还有系统监控工具如`top`、`htop`、`iotop`、`vmstat`,网络工具如`ping`、`traceroute`、`netstat`,以及包管理工具如`apt`(Debian/Ubuntu)、`yum`(旧版CentOS)或`dnf`(新版CentOS/RHEL)等,它们使得...

    linux-tool

    - **基础工具**:如top、vmstat、iostat等用于监控系统整体状态的基础工具。 - **中级工具**:如perf、strace、ltrace等,这些工具可以更细致地分析进程行为和系统调用情况。 - **高级工具**:如DTrace、SystemTap等...

    linux--处理器

    `vmstat`则可以查看系统整体的CPU、内存、I/O等统计信息。 7. **CPU功率管理** Linux支持各种CPU节电模式,如ACPI(高级配置和电源接口)和CPU频率 scaling。`cpufrequtils`工具集提供了对CPU频率的动态调整,以...

    linux-Linux性能优化实战案例

    1. **性能监控工具**:Linux提供多种命令行工具,如`top`, `htop`, `vmstat`, `iostat`, `mpstat`, 和 `free`,用于实时监控CPU、内存、磁盘I/O和进程状态,帮助识别性能瓶颈。 2. **系统调用分析**:通过`strace`...

    Linux-3-ngay.rar_tu

    4. **系统维护**:了解磁盘空间管理(df、du)、系统性能监控(vmstat、iostat)和备份恢复策略。 通过这三天的学习,你将具备基本的Linux操作能力,能够独立完成日常的系统管理和开发工作。在实际操作过程中,记得...

    linux-kernel-howto.rar_KERNEL-HOWTO._Linux Kernel How_linux_linu

    最后,通过监控工具(如`top`、`vmstat`)和性能测试(如`sysbench`)来评估裁剪后的内核性能。如果发现性能提升或问题,可以根据需要进一步调整内核设置。 总之,Linux内核裁剪是一项技术性强且细致的工作,它需要...

    linux中vmstat的使用.docx

    ### Linux中的vmstat工具详解及应用 #### 一、引言 `vmstat`是一款功能强大的Linux系统性能监控工具,能够提供系统级别的多种性能指标,包括但不限于进程状态、内存使用情况、虚拟内存交换、磁盘I/O活动、系统中断...

    Linux-Performance-Monitoring.pdf

    例如,`top`命令显示实时的CPU和内存使用,而`iostat`和`vmstat`则用于磁盘和内存统计。 2. **进程分析**:通过`ps`和`pstree`可以查看进程状态和它们之间的关系,`htop`提供了一个更友好的界面来监控进程。了解...

    Linux-yizhi.rar_LINUX YIZHI_linux

    1. 性能监控:使用工具如top、vmstat、iostat等监控系统资源使用情况。 2. 调优策略:根据监控结果,优化内存管理、调度策略、中断处理等,提升系统性能。 七、应用开发与部署 1. 应用移植:将适合目标平台的应用...

    中南大学-Linux-课程考试资料以及真题回忆.zip

    - 性能工具:使用top、vmstat、iostat、free等工具进行系统性能监控。 8. **MINIX 3** - MINIX 3介绍:MINIX 3是一个微内核操作系统,用于教学和研究,了解其设计原则和目标。 - MINIX 3与Linux比较:分析两者在...

    linux-cpu.zip_CPU使用率

    - `cpu.c`源码实现的功能与系统自带工具如`top`、`mpstat`、`vmstat`等类似,但自定义程序可以根据需求进行定制,提供更具体的输出或更复杂的分析。 通过学习和理解`cpu.c`源码,不仅可以掌握如何在Linux下获取CPU...

    Red-Hat-Enterprise-Linux-6-Resource-Management-Guide-en-US

    3. **内存管理**:探讨虚拟内存机制,包括交换分区的设置、内存分页和缓存管理,以及如何使用 free、top 和 vmstat 等命令进行内存监控。 4. **CPU调度和负载均衡**:介绍 Linux 的调度器工作原理,如 Completely ...

    鸟哥的 Linux--架站.rar

    9. **系统监控与性能分析**:讲解了如何通过系统日志、性能工具(如vmstat、iostat、sar)来监控系统状态,及时发现和解决问题。 10. **系统安全与防火墙**:讨论了Linux系统的安全策略,如用户权限最小化、文件...

    Linux-操作系统内核基本实验

    - **实验4.1 观察实验:** 使用GDB观察程序的内存映像,并利用free和vmstat等命令监控内存使用情况。 - **实验4.2 代码分析:** 分析Linux中的exec系统调用、malloc函数以及缺页中断处理程序的内部实现。 - **实验4.3 ...

Global site tag (gtag.js) - Google Analytics