使用mpstat监控CPU的使用情况
mpstat(multiple processor statistics)的缩写。
[oracle@zeng ~]$ mpstat
Linux 2.6.32-71.el6.i686 (zeng) 03/08/2012 _i686_ (1 CPU)
04:02:26 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:02:26 PM all 2.11 0.01 4.81 0.67 0.06 0.36 0.00 0.00 91.98
上面是mpstat 的默认输出。行中的各栏的值是所有CPU的汇总值。
[oracle@zeng ~]$ mpstat -P ALL
Linux 2.6.32-71.el6.i686 (zeng) 03/08/2012 _i686_ (1 CPU)
04:02:11 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:02:11 PM all 2.11 0.01 4.81 0.67 0.06 0.36 0.00 0.00 91.98
04:02:11 PM 0 2.11 0.01 4.81 0.67 0.06 0.36 0.00 0.00 91.98
-P 表示要监控那个CPU,CPU的个数是从0开始计数的。ALL表示所有的CPU。
可以通过下面的语法格式来实现更加精细化的监控:
mpstat -P 指定要监控的CPU 监控的时间间隔 监控重复的次数
[oracle@zeng ~]$ mpstat -P 0 3 3
Linux 2.6.32-71.el6.i686 (zeng) 03/08/2012 _i686_ (1 CPU)
05:58:36 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
05:58:39 PM 0 2.32 0.00 2.65 0.33 0.00 0.66 0.00 0.00 94.04
05:58:42 PM 0 2.01 0.00 4.01 0.33 0.33 0.33 0.00 0.00 92.98
05:58:45 PM 0 1.68 0.00 3.02 1.34 0.00 0.00 0.00 0.00 93.96
Average: 0 2.00 0.00 3.23 0.67 0.11 0.33 0.00 0.00 93.66
上面的命令指对第一块CPU,每隔3秒监控一次,重复3次。
关键字段解释:
CPU CPU 编号,all 那行是所有CPU的平均统计值。
%user 在监控的时间间隔内,用户级进程(运用程序)占用的CPU时间百分比。
%nice 在监控的时间间隔内,nice值为负的用户级进程所占用的CPU时间百分比。
%sys 在监控的时间间隔内,系统及进程(内核)占用的CPU使用率。该时间包括了系统处理软、硬中断所花的时间。
%iowait 在监控的时间间隔内,等待硬盘I/O的时间,CPU的闲置时间百分比。
%irq 在监控的时间间隔内,CPU服务硬中断的所占的时间百分比。
%soft 在监控的时间间隔内,CPU服务软中断的所占的时间百分比。
%idle 在监控的时间间隔内,CPU闲置时间所占用的时间百分比,不包括等待磁盘IO请求的时间。
其中最重要的字段是%idle,%iowait。如果%idle 说明CPU的负载不高。如果%iowait,说明存在I/O竞争。
也可以使用输出重定向保存mpstat对CPU的监控数据,用作CPU
历史
使用率分析。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26110315/viewspace-718086/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26110315/viewspace-718086/