为什么 top 命令中所有进程 CPU 利用率之和(%)大于总 CPU 利用率(%)

为什么 top 命令中所有进程 CPU 利用率之和(%)大于总 CPU 利用率(%)

在 top 命令实例中,CPU 利用率(100-idle)为 14%,但最顶部的进程“Chrome”单独消耗了 253%。我不确定 chrome 进程如何消耗超过 100% 的 CPU。

一些答案表明这是由于多核系统造成的,我们应该关闭 IRIX 模式。

如果那是对的,我想要一个以批处理模式关闭 IRIX 模式的解决方案因为我的任务依赖于在批处理模式下运行 top。否则我可以手动除以每个进程的 CPU 百分比,除以核心数吗?答案是否与关闭 IRIX 模式相同。

答案1

这些是在批处理模式下禁用 top 的 Irix 模式的步骤:

  1. top以正常模式运行
  2. 使用以下方式禁用 Irix 模式:Shift+i
  3. 保存当前用户的配置文件:Shift+w

配置文件位于$HOME/.config/procps

现在,当您为该用户运行 top (包括批处理模式)时,Irix 模式将默认被禁用。

要使其成为root用户的默认设置,请切换到 root(使用sudo -s)并运行上述 3 个步骤。

由于 top 是一个相对简单的程序,因此无法使用自定义配置文件运行。如果您需要自定义配置或 CPU 指标,请考虑使用 top 输出以外的其他方法。

相关内容