用top命令,按数字1键,可以查看CPU各个核心使用情况,不过在CPU个数比较多时可能提示:Sorry, terminal is not big enough。如下图:

terminal-big-enough

解决方法有三种:

1、当CPU数超出终端大小不多时,可以通过ALT + Enter 最大化当前窗口(SecureCRT客户端时);
2、mpstat -P ALL
3、sar -P ALL

方法1一般不会有效果。这里主要说要方法2和方法3。

后两者都是sysstat工具包里的工具,可以详细查看IO、CPU、MEM等信息。详细可以查看sysstat工具的用法

mpstat指令

mpstat -P ALL默认是查看当前各CPU的使用情况,由于此处该主机上两个CPU核心,所以就显示两个CPU,0代表cpu0,1代表cpu1 。

1[root@361way ~]# mpstat -P ALL
2Linux 2.6.32-504.el6.x86_64 (361way.com)        01/29/2012      _x86_64_        (2 CPU)
301:57:28 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
401:57:28 PM  all    0.28    0.00    0.12    0.01    0.00    0.00    0.00    0.00   99.59
501:57:28 PM    0    0.29    0.00    0.12    0.01    0.00    0.00    0.00    0.00   99.59
601:57:28 PM    1    0.28    0.00    0.13    0.01    0.00    0.00    0.00    0.00   99.58

想要实时查看,可以后需增加间隔参数,如每隔2秒输出一次,共输出100次,可以使用下面的命令:

1# mpstat -P ALL 2 100

sar指令

通过sar -P ALL 默认查看的是所有历史的CPU 信息。数据结果默认是每隔10分钟输出一次:

 1[root@361way ~]# sar -P ALL
 2Linux 2.6.32-504.el6.x86_64 (361way.com)        01/29/2012      _x86_64_        (2 CPU)
 312:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
 412:10:01 AM     all      0.32      0.00      0.14      0.00      0.00     99.54
 512:10:01 AM       0      0.33      0.00      0.14      0.00      0.00     99.53
 612:10:01 AM       1      0.31      0.00      0.13      0.01      0.00     99.55
 712:10:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
 812:20:01 AM     all      0.42      0.00      0.16      0.00      0.00     99.42
 912:20:01 AM       0      0.42      0.00      0.15      0.00      0.00     99.43
1012:20:01 AM       1      0.43      0.00      0.17      0.01      0.00     99.40
1112:20:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
1212:30:01 AM     all      0.34      0.00      0.14      0.00      0.00     99.51
1312:30:01 AM       0      0.37      0.00      0.15      0.00      0.00     99.48
1412:30:01 AM       1      0.32      0.00      0.13      0.00      0.00     99.55
15…………………………………………略

想要查看实时数据,也需要增加interval 参数,类似如下:

 1[root@361way ~]# sar -P ALL 1
 2Linux 2.6.32-504.el6.x86_64 (361way.com)        01/29/2012      _x86_64_        (2 CPU)
 301:54:04 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
 401:54:05 PM     all      4.02      0.00      1.51      0.00      0.00     94.47
 501:54:05 PM       0      4.00      0.00      2.00      0.00      0.00     94.00
 601:54:05 PM       1      4.00      0.00      2.00      0.00      0.00     94.00
 701:54:05 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
 801:54:06 PM     all      0.00      0.00      0.50      0.00      0.00     99.50
 901:54:06 PM       0      0.00      0.00      0.00      0.00      0.00    100.00
1001:54:06 PM       1      0.00      0.00      0.00      0.00      0.00    100.00
1101:54:06 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
1201:54:07 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
1301:54:07 PM       0      0.00      0.00      1.00      0.00      0.00     99.00
1401:54:07 PM       1      0.00      0.00      0.00      0.00      0.00    100.00
15………………………………略