如上图所示,如果将第三行的所有值相加,它超过了100%,得出了100.1%:
%Cpu(s): 18.3 us, 21.9 sy, 0.0 ni, 59.6, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
18.3 + 21.9 + 59.6 + 0.3 = 100.1
有人能解释
top
输出的第三行的含义吗?如上图所示,如果将第三行的所有值相加,它超过了100%,得出了100.1%:
%Cpu(s): 18.3 us, 21.9 sy, 0.0 ni, 59.6, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
top
输出的第三行的含义吗?编辑
上述问题是关于top命令中第三行显示的净CPU消耗量。 第三行中%CPU消耗总和一定等于100%。对于计算单个元素(us、id、wa、sys等),进行四舍五入。 在这种特殊情况下,由于四舍五入的原因,它达到了100.1%。
以下信息是有关各个进程% CPU消耗列的信息。
这取决于您系统上拥有的核心数。每个核心会给您一个100%的值。 因此,如果您有4个核心,则% CPU的总和可以达到400%。
“核心”实际上指的是什么?
grep processor /proc/cpuinfo | wc -l
这将显示您拥有的CPU数量。 从逻辑角度来看(例如Intel Core i5-3570,这也可以从cpuinfo信息中理解)
[root@localhost ~] egrep "processor|core id|physical id" /proc/cpuinfo
processor : 0
physical id : 0
core id : 0
processor : 1
physical id : 0
core id : 1
processor : 2
physical id : 0
core id : 2
processor : 3
physical id : 0
core id : 3
这里有:
物理处理器 = 1
每个物理处理器上的核心数 = 4
每个物理核心的虚拟核心数目 = 无
因此,总CPU数 = 4
如果有虚拟核心(如Xeon处理器上的虚拟核心),则您可以获得更多的处理器。