vmstat命令用法:
vmstat [ <interval> [ <count> ] ]
其中interval
是采样间隔,单位为秒,count
为采样次数,样例如下:
darren@DESKTOP-PSPUMSB:~$ 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
1 0 0 6307436 6652 59772 0 0 48 1221 7 24 0 0 100 0 0
0 0 0 6307436 6652 59772 0 0 0 6144 9 47 0 0 100 0 0
0 0 0 6307444 6652 59824 0 0 0 4096 6 37 0 0 100 0 0
具体指标的含义如下:
- procs#r:等待运行的进程数;
- procs#b:处在非中断睡眠状态的进程数;
- memory#swpd:虚拟内存使用情况,单位:KB
- memory#free:空闲内存,单位:KB
- memory#buff:被用来做缓存的内存,单位:KB
- memory#cache:
- swap#si:从磁盘交换到内存的交换页,单位:KB/秒
- swap#so:从内存交换到磁盘的交换页,单位:KB/秒
- io#bi:发送到块设备的块数,单位:块/秒
- io#bo:从块设备接收到的块数,单位:块/秒
- system#in:每秒的中断数,包括时钟中断
- system#cs:每秒的上下文切换次数,cs次数高,说明线程、系统上下文切换频繁
- cpu#us:用户空间CPU使用时间占比,用户CPU占比高,说明用户空间执行计算密集型应用
- cpu#sy:内核空间CPU使用时间占比
- cpu#id:CPU空闲时间占比
- cpu#wa:
- cpu#st:
网友评论