Linux 在top命令第三行中CPU使用率超过100%
Linux 在top命令第三行中CPU使用率超过100%,linux,ubuntu,linux-kernel,cpu,cpu-usage,Linux,Ubuntu,Linux Kernel,Cpu,Cpu Usage,如上图所示,如果将第三行中的所有值相加,它将与100%交叉,得到100.1%。有人能解释一下top命令中第三行输出的用法吗?第三行显示了服务器上的cpu利用率状态,您可以在这里找到系统空闲的cpu数量和利用的cpu数量: 编辑 上述问题是关于顶部输出的第三行所示的净CPU消耗量。 第三行的CPU消耗百分比总和肯定等于100%。计算单个元素、us、id、wa、sys等时会进行舍入。 在这种特殊情况下,达到100.1%只是四舍五入的问题 下面的信息是关于单个进程CPU消耗百分比的列。 这取决于系统上
如上图所示,如果将第三行中的所有值相加,它将与100%交叉,得到100.1%。有人能解释一下top命令中第三行输出的用法吗?第三行显示了服务器上的cpu利用率状态,您可以在这里找到系统空闲的cpu数量和利用的cpu数量: 编辑 上述问题是关于顶部输出的第三行所示的净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信息中理解)
这里面有
物理处理器=1
物理处理器上的内核数=4
每个物理核心的虚拟核心数=无
因此,总CPU=4
如果有虚拟内核(如Xeon处理器上的虚拟内核),您可能需要更多的处理器。大多数系统统计数据都是作为整数值收集的,而不是作为浮点值收集的,除此之外,人们希望看到的许多值根本没有收集,而是根据需要派生的-例如,CPU使用率收集为大约“在特定状态下花费的时钟滴答数”,然后除以实际间隔得出“状态下的CPU使用率…”。。。“。四舍五入和其他不准确因素起作用。也许这些是18.26、21.86、59.56、0.26的四舍五入值。。。它的总和将小于100.0…所以top命令中第三行的总和总是等于100%对吗?它应该总是“接近”。但由于舍入和其他因素,不要期望它总是精确的。我的系统中有4个核,第3行包含所有4个核的值,它将导致最大值为100%,我想说清楚,top命令的第3行将所有4个核的值合并并舍入到100%,对吗?是的,你是对的。第三行的累计总和为100%。我将这个问题误解为与单个进程的CPU消耗百分比有关。(道歉!:-()
[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