Linux命令查看服务器状态之vmstat
vmstat:对系统的进程情况、内存使用情况、交换页和I/O块使用情况、中断以及CPU使用情况进行统计并报告相应的信息。
一、vmstat输出结果
二、参数解读
procs(进程情况)
r:等待运行的进程数
b:处在非中断睡眠状态的进程数
w:被交换出去的可能运行的进程数memory(内存使用情况)
swpd:虚拟内存的使用情况,单位kb
free:空闲的内存,单位kb
buff:被用来作为缓存的内存数,单位kbIO(IO使用情况)
bi:发送到块设备的块数,单位:块/秒
bo:从块设备接收到的块数,单位:块/秒System(中断情况)
in:每秒的中断数,包括时钟中断
cs:每秒的环境(上下文)切换次数cpu(cpu使用情况)
us:CPU的使用时间
sy:CPU系统使用时间
id:闲置时间
三、vmstat常用命令组合
# 每两秒钟获取一次服务器状态
vmstat 2
# 显示服务器状态时间戳
vmstat -t
以上命令可以组合使用,效果如下。ctrl+z即可停止统计。
使用场景:在性能测试过程中,我们常常要根据测试结果推断性能瓶颈,并根据瓶颈查找原因,这时服务器的状态就是一个很好的参考项,我们可以借此来找到性能瓶颈出现的原因并予以解决。