top
经过长时间的使用,尽管基本如此,我已经开始不信任它的% CPU
列报告。我有一个 8 核(四核 Intel i7 920,带超线程)硬件,在运行一个总体使用率不应超过 5% 的进程时,会看到一些疯狂的数字。top
幸运的是,它报告了 50%,我怀疑事实并非如此。
我的问题是,当存在多个 CPU/核心时,它是不准确的,这是一个已知的事实吗?
我使用了mpstat
该sysstat
软件包,其显示结果更为保守,当然在我的预期之内。我确实按下了 将1
其top
切换为显示所有核心和 us/sy/io 统计数据,但数字比mpstat
...高得多。
我知道我的期望也可能是没有根据的,但我的直觉告诉我top
它是错的!
我需要知道的原因是,我监控的进程仅保证 CPU 使用率“低于 80%”(无论听起来多么模糊)的服务质量,并且我需要知道还剩下多少余量。这是一个流媒体服务器。
答案1
实际上,您可以通过按“I”以交互模式运行 top,并通过除以 CPU 总数来标准化 %CPU 时间。
答案2
我猜测你的系统满载率会是 800%(每个核心 100%)