我正在使用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%,但是我怎样才能从虚拟机获得总的CPU使用率? Top
不显示我的总使用量。
我们通常看到每个核心100%cpu。 我估计至少有3个核心/ cpus。
尝试这个数核心:
grep processor /proc/cpuinfo | wc -l
299%是总CPU使用率。
sar
和mpstat
通常用于显示系统的CPU使用情况。 检查systat
安装了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 %