日期:2014-05-16  浏览次数:20663 次

linux下运维必备的性能分析工具总结

性能分析工具总结:

1、  vmstat :对操作系统的内存信息、进程、CPU进行监视分析

#vmstat 2 3 每二秒更新输出一次,统计3次后停止。

[root@MYDB1 ~]# vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 170688 171224 464808    0    0     0     1   14    7  0  0 100  0  0
 0  0      0 170680 171224 464828    0    0     0     0   12   36  0  0 100  0  0
 0  0      0 170680 171224 464828    0    0     0     0   13   37  0  0 100  0  0 

Procs: r CPU时间片的进程数;b等待资源的进程数。

Memory:swpd 内存交换区的大小,只要si,so长期为0,就不影响。Free空闲的物理内存;buff 内存缓冲区;cache缓存,只要bi小就正常。

swap: si 磁盘调入内存;so内存调入磁盘,sosi长期多的话,说明需要增加内存了。

IO:磁盘读写状态;bi从设备读入的总量;bo写入设备的总量,bi+bo参考值为1000,超过就是IO有问题了。

System:采集间隔内发生的中断数。In每秒中断数;cs每秒产生的上下文切换次数,这二个值班越大,内核消耗CPU时间越多。

Cpu: us 进程消耗CPU的时间比,值越高,消耗的CPU时间越多,长期大于50%,需要优化程或算法;sy内核消耗CPU的时间比。Us+sy大于80%时,说明CPU资源不足。Id CPU空闲时间比;waIO等待占用CPU时间比,wa越高,说明IO越严重。Wa参考值为20%,长期大于20%说明IO问题严重。

2、  sar 可以获取系统的