用vmstat监控Linux系统的整体性能
vmstat是一个相当全面的性能分析工具,可以观察到系统的进程状态、内存使用情况、虚拟内存的使用情况、磁盘的I/O、中断、上下问切换、CPU的使用情况等性能信息。
vmstat 1 4
其中:
Procs
r:等待运行的进程数
b:处在非中断睡眠状态的进程数
w:被交换出去的可运行的进程数。
-------------------
Memory
swpd:虚拟内存使用情况(单位:kb)
free:空闲的内存(单位:kb)
buff:用作缓存的内存数(单位:kb)
-------------------
Swap
si:从磁盘交换到内存的交换页数量(单位:kb/秒)
so:从内存交换到磁盘的交换页数量(单位:kb/秒)
-------------------
I/O
bi:发送到块设备的块数(单位:块/秒)
bo:从块设备接收到的块数(单位:块/秒)
-----------------------
System
in:每秒的中断数,包括时钟中断
cs:每秒的环境(上下文)切换次数
-----------------------
CPU
按cpu的总使用百分比来显示
us:CPU使用时间
sy:CPU系统使用时间
id:闲置时间
如果user% + sys% < 70%,表示系统性能较好;
如果 user% + sys% >=85% 或以上,表示系统性能比较糟糕,此时就要对系统进行全方位的检查了。
其中:user%表示CPU处在用户模式下的时间百分比;sys%表示CPU处在系统模式下的时间百分比;
标准情况下任何
r和b的值应该为:r<5,b约等于0