总CPU使用率 - 多核系统

时间:2016-04-30 08:51:29

标签: linux bash cpu-usage

我正在使用xen和xen top我得到的总CPU使用率为百分比:

      NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%) VCPUS NETS NETTX(k) NETRX(k) VBDS   VBD_OO   VBD_RD   VBD_WR  VBD_RSECT  VBD_WSECT SSID

      VM1 -----r      25724  299.4    3025244   12.0   20975616      83.4    12    1 14970253 27308358    1        3   146585    92257   10835706    9976308    0

从上面我可以看到,我看到CPU使用率是299%,但我如何才能从VM获得总CPU使用率? Top未向我显示总使用情况。

1 个答案:

答案 0 :(得分:4)

我们通常会看到每个核心100%的CPU。 我想至少有3个核心/ cpus。

尝试这样算核心:

grep processor /proc/cpuinfo | wc -l

299%是总cpu使用量。

sarmpstat通常用于显示系统的CPU使用情况。检查是否已安装systat软件包并显示总cpu使用情况:

$ mpstat 1 1
Linux 2.6.32-5-amd64 (debian)   05/01/2016      _x86_64_        (8 CPU)

07:48:51 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
07:48:52 PM  all    0.12    0.00    0.50    0.00    0.00    0.00    0.00    0.00   99.38
Average:     all    0.12    0.00    0.50    0.00    0.00    0.00    0.00    0.00   99.38

如果您同意CPU利用率为(100 - %IDLE):

$ mpstat 1 1 | awk '/^Average/ {print 100-$NF,"%"}'
0.52 %