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

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

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

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

我使用了mpstatsysstat软件包,其显示结果更为保守,当然在我的预期之内。我确实按下了 将1top切换为显示所有核心和 us/sy/io 统计数据,但数字比mpstat...高得多。

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

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

答案1

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

答案2

我猜测你的系统满载率会是 800%(每个核心 100%)

相关内容