我在 CentOS 6.5,sysstat 9.0.4.22.el6
由于某种原因,mpstat 没有显示 intr/s 列
例如,我以这种方式运行它,并且只显示这些列:
mpstat -P ALL 1 5
Average: CPU %usr %nice %sys %iowait %irq %soft %steal %guest
知道为什么会这样吗?
答案1
这真的很奇怪,我正尝试在我的系统中复制这个问题
$ cat /etc/redhat-release
CentOS release 5.10 (Final)
$ mpstat -P ALL
Linux 2.6.18-371.9.1.el5 (test) 08/30/2014
02:23:48 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
02:23:48 PM all 0.13 0.00 0.07 0.10 0.01 0.01 0.00 99.69 104.26
02:23:48 PM 0 0.18 0.00 0.08 0.14 0.02 0.02 0.00 99.56 103.96
02:23:48 PM 1 0.08 0.00 0.06 0.05 0.00 0.00 0.00 99.81 0.30
所以直到 Centos5 系列看起来都没有问题
现在在我的 Centos6.2 中,我尝试首先安装 Centos6 自带的 sysstat rpm(sysstat-9.0.4-11.el6.x86_64.rpm)默认的是 sysstat-9.0.4-18.el6.x86_64.rpm
[root@centos ~]# rpm -ivh sysstat-9.0.4-11.el6.x86_64.rpm
warning: sysstat-9.0.4-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:sysstat ########################################### [100%]
我可以复制这个问题
我检查了更改日志,没有太多与 mpstat 或此更改相关的内容
[root@centos ~]# rpm -q --changelog sysstat|grep -i mpstat
fix the output of mpstat for cpu which are switched off
fix the mpstat output on tickless kernel
- Resolves: #442801 mpstat shows one extra cpu
所以我不确定 RedHat 做了什么改变,我唯一发现的是https://bugzilla.redhat.com/show_bug.cgi?id=624130.如果您需要中断字段,请使用此命令
[root@centos Packages]# mpstat -A 1 2
Linux 2.6.32-220.el6.x86_64 (centos.test.com) 08/31/2014 _x86_64_ (3 CPU)
12:00:33 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
12:00:34 AM all 0.49 0.00 0.49 0.00 0.00 1.46 0.00 0.00 97.57
12:00:34 AM 0 0.00 0.00 1.59 0.00 0.00 0.00 0.00 0.00 98.41
12:00:33 AM CPU intr/s
12:00:34 AM all 1896.00
12:00:34 AM 0 9.00
12:00:34 AM 1 12.00
12:00:34 AM 2 1.00
或使用 mpstat -I 全部
按照手册页
-A This option is equivalent to specifying -I ALL -u -P ALL
-I { SUM | CPU | ALL }
Report interrupts statistics.