vmstat命令详解
一、vmstat命令的作用:
Virtual Meomory Statistics(虚拟内存统计)的缩写,用来获得有关进程、内存、虚拟内存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况
二、使用方式
1、vmstat interval count
其中,interval表示的是刷新时间间隔,count 表示的是总共刷新的次数。
举例:
[root@localhost proc]# vmstat 1 3
#使用vmstat检测,每隔1秒刷新一次,共刷新3次
procs ——memory—— swap —io system ——cpu——
r b swpd free buff cache si so bi bo in cs us sy id wa st
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 407376 55772 84644 0 0 5 2 9 10 0 0 100 0 0
0 0 0 407368 55772 84644 0 0 0 0 12 10 0 0 100 0 0
0 0 0 407368 55772 84644 0 0 0 0 15 13 0 0 100 0 0
该命令的输出种字段代表的含义:
| procs |
含义:进程信息 r:等待运行的进程数量,数值越大代表系统越繁忙 b:不可被唤醒的进程数量,数值越大代表系统越繁忙 |
| memory |
含义:内存信息 swpd:虚拟内存使用情况,单位KB free:空闲内存空间,单位KB buff:缓冲的内存空间 ,单位KB cache:缓存的内存空间,单位KB |
| swap |
含义:交换分区信息 si:从磁盘中交换至内存的数据量,单位KB so:从内存中交换到磁盘中的数据量,单位KB 这2各字段数值越大,代表内存和磁盘之间的转换越频繁,系统的性能越差 |
| io |
含义:磁盘读/写信息 bi: 从块设备中读入的数据的总量,单位是块。 bo:写到块设备的数据的总量,单位是块。 这两个数越大,代表系统的 I/O 越繁忙。 |
| system |
含义:系统信息字段 in:每秒钟被中断的进程次数 cs:每秒钟进行的时间切换次数 这两个数值越大,代表系统和接口设备的通讯越频繁 |
| cpu |
CPU信息字段: us:非内核进程消耗 CPU 运算时间的百分比 sy:内核进程消耗 CPU 运算时间的百分比 id:空闲 CPU 的百分比 wa:等待 I/O 所消耗的 CPU 百分比 st:被虚拟机所盗用的 CPU 百分比 |
2、vmstat [选项]
-fs:其中,-f表示从启动到目前为止,系统复制(fork)的程序数,此信息是从 /proc/stat 中的 processes 字段中取得的 -s表示将从启动到目前为止,由一些事件导致的内存变化情况列表说明
-S 单位:令输出的数据显示单位,例如用 K/M 取代 bytes 的容量
-d:列出硬盘有关读写总量的统计表
-p 分区设备文件名:查看硬盘分区的读写情况
浙公网安备 33010602011771号