在 top 命令实例中,CPU 利用率(100-idle)为 14%,但最顶部的进程“Chrome”单独消耗了 253%。我不确定 chrome 进程如何消耗超过 100% 的 CPU。
一些答案表明这是由于多核系统造成的,我们应该关闭 IRIX 模式。
如果那是对的,我想要一个以批处理模式关闭 IRIX 模式的解决方案因为我的任务依赖于在批处理模式下运行 top。否则我可以手动除以每个进程的 CPU 百分比,除以核心数吗?答案是否与关闭 IRIX 模式相同。
答案1
这些是在批处理模式下禁用 top 的 Irix 模式的步骤:
top
以正常模式运行- 使用以下方式禁用 Irix 模式:Shift+i
- 保存当前用户的配置文件:Shift+w
配置文件位于$HOME/.config/procps
现在,当您为该用户运行 top (包括批处理模式)时,Irix 模式将默认被禁用。
要使其成为root
用户的默认设置,请切换到 root(使用sudo -s
)并运行上述 3 个步骤。
由于 top 是一个相对简单的程序,因此无法使用自定义配置文件运行。如果您需要自定义配置或 CPU 指标,请考虑使用 top 输出以外的其他方法。