日期:2014-05-16 浏览次数:20663 次
性能分析工具总结:
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内存调入磁盘,so与si长期多的话,说明需要增加内存了。
IO:磁盘读写状态;bi从设备读入的总量;bo写入设备的总量,bi+bo参考值为1000,超过就是IO有问题了。
System:采集间隔内发生的中断数。In每秒中断数;cs每秒产生的上下文切换次数,这二个值班越大,内核消耗CPU时间越多。
Cpu: us 进程消耗CPU的时间比,值越高,消耗的CPU时间越多,长期大于50%,需要优化程或算法;sy内核消耗CPU的时间比。Us+sy大于80%时,说明CPU资源不足。Id CPU空闲时间比;wa是IO等待占用CPU时间比,wa越高,说明IO越严重。Wa参考值为20%,长期大于20%说明IO问题严重。
2、 sar 可以获取系统的