每当我尝试从命令top
或mpstat
特别是collectd
服务之类的命令中添加 CPU 利用率百分比时,我都无法获得确切的 100% CPU 利用率。
例如top
来自 Amazon EC2 上的测试服务器的结果:
Cpu(s): 13.6%us, 31.6%sy, 0.0%ni, 53.2%id, 0.0%wa, 0.0%hi, 0.0%si, 1.7%st
无论我如何将这些百分比相加,我从来没有完全得到 100% 的 CPU,当然不是以任何合乎逻辑的方式。大多数情况下,这似乎是舍入错误;100.1% 或 99.9%,但有时我最终会超过 110%。这通常发生在steal
相对较高的情况下,例如collectd
报告的一种情况是约 21.44% 的抢断和约 88% 的闲置,而这两种情况已经远远超过 100%。我知道ni
(nice) 也计入us
(user),所以我不应该添加它,但这仍然行不通。
有谁知道如何将这些添加到 100% 或如何解释collectd
有时报告的例外情况?