我有一台具有Intel(R) Xeon(R) CPU E5520
可见16个逻辑核心的计算机(其中8个具有HT)。如果我花时间吃CPU时间(单线程),则top正确地报告该进程的CPU使用率为100%,但总使用率仅为3-4%。
Cpu(s): 3.6%us, 0.0%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1567 www 20 0 65632 84 4 R 100 0.0 0:05.96 burnMMX
当然,报告的使用率应该约为6.25%(16个核中的1个)。
- 因为是虚拟机,这不正确吗?
- 如何计算正确的值?
如果各个内核的使用水平正确,那么这将表明它听起来似乎不太可能是顶部的错误……
—
Hubert Kario 2012年
这不会是有关虚拟机中错误的顶部结果的第一篇文章。您能否描述您的VM技术以及主机和来宾操作系统?
—
尼尔斯
atop
更改顶部以单独报告每个CPU的使用情况(按1
)