日期:2014-05-16 浏览次数:20888 次
CPU性能指标
1. 用户进程使用CPU的比率
2. 系统进程使用CPU的比率
3. WIO, 等待I/O 而是CPU处于空闲状态的比率。
4. CPU的空闲率
5. CPU用于上下文交换的比率
6,nice
7,real-time
8,运行进程队列的长度
9,平均负载
Linux下常用监控CPU性能的工具有
1. iostat
只能查看所有CPU的平均信息
2. vmstat
能查看所有CPU的平均信息,
能查看CPU队列信息
3. mpstat
能查看单个和所有的CPU信息。
4. sar
与mpstat类似
5. top
6. nmon
iostat
$ iostat
Linux 2.6.18-92.el5          08/30/2012
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.16    0.01    0.62    0.18    0.00   98.03
$ vmstat -n 5
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     96 1261196 981892 3638872    0    0     0    16    1    1  1  1 98  0  0
procs
r -- 下面的数字代表运行的序列。如果这个值连续大于系统的CPU个数表示系统运行较慢, 有多数进程等待CPU。 如果r的个数大于CPU的4倍的话, 则系统面临CPU短缺或是CPU的速率过低,造成系统运行过慢。
System
in -- 每秒产生的中断次数
cs -- 每秒产生的上下文切换次数。
这两个值越大,系统进程消耗的CPU的时间越大。
CPU
us -- 用户进程消耗CPU的时间百分比。长期居高不下, 就需要优化程序了。
sy -- 系统进程消耗CPU的时间百分比。 sy 值高, 并不是良性的表现。
    wa  -- IO等待消耗的CPU时间百分比, 值高时,说明IO等待比较严重, 可能由于磁盘大量随机访问造成, 也有可能磁盘出现瓶颈。
    id  -- CPU 处于空闲时间百分比。如果持续为0且出现sy 是us 两倍状况,则系统面临CPU资源短缺。当发生此问题的时候请先调整应用程序对CPU的占用情况.使得应用程序能够更有效的使用CPU.同时可以考虑增加更多的CPU. 
mpstat - (Multiprocessor Statistics)
实施监控, 信息存放在 /proc/stat文件中
$ mpstat -P ALL 2 10
Linux 2.6.18-92.el5 ()         08/30/2012
08:16:34 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
08:16:36 PM  all    0.78    0.00    0.26    0.26    0.00    0.26    0.00   98.44   1058.85
08:16:36 PM    0    0.52    0.00    0.52    0.00    0.00    0.52    0.00   98.44   1058.85
08:16:36 PM    1    0.52    0.00    0.00    0.00    0.00    0.00    0.00   99.48      0.00