Linux 'top' 实用程序非常不准确(对于多 CPU/核心硬件更是如此)?

amn*_*amn 4 linux cpu monitoring multi-core

使用top了很长时间后,尽管基本上,我已经开始不信任它的% CPU列报告。我有一个 8 核(带超线程的四核 Intel i7 920)硬件,并且在运行一个不应该使用超过 5% 的进程时看到一些疯狂的数字。top高兴地报告了 50%,我怀疑事实并非如此。

我的问题是,当存在多个 CPU/内核时它不准确是一个已知的事实吗?

mpstatsysstat包装中使用了,它的展示要保守得多,当然在我的预期之内。我确实按下1top切换它以显示所有核心和 us/sy/io 统计数据,但这些数字远高于mpstat......

我知道我的期望也可能是没有根据的,但我的直觉告诉我top是错误的!

我需要知道的原因是因为我正在监视的进程仅保证 CPU 使用率“低于 80%”(无论听起来多么模糊)的服务质量,而且我需要知道我还剩下多少空间。这是一个流媒体服务器。

小智 5

实际上,您可以通过按“I”以交互模式运行 top,它通过除以 CPU 总数来标准化 %CPU 时间。