'top' 输出中的单个 cpu %

Uda*_*rua 12 linux unix top

通常要查看单个 cpu %,我们在 top 的交互模式下按“1”。

但是我无法弄清楚在批处理模式下获得相同输出的逻辑,即,

top -n1b
Run Code Online (Sandbox Code Playgroud)

我将此输出重定向到一个文件以供稍后查看之类的东西,所以我需要批处理模式。是否可以?为此安装单独的工具是不可能的。

我正在寻找一个我缺少的选项或某种捕获输出的方法。

jwh*_*ock 7

在交互式 top 中,通过键入 切换到单个 CPU % 1,然后通过键入将当前配置写入文件W。这将创建~/.toprc. 现在,top -n1b也将输出每个 CPU 的百分比。.toprc如果您的脚本以其他用户身份运行,您可能需要复制文件并更改权限。

  • Q 要求批处理模式。 (2认同)
  • 我会尽量说得更清楚:我不知道*在命令行*上告诉 top“当您处于批处理模式时,打印单个 cpu %”。但是,top 确实在批处理模式下读取了 `.toprc`,因此您可以按照我的描述设置该文件,然后您也将在批处理模式下获得单独的 cpu %。或者,至少它对我有用(procps 3.2.7 版) (2认同)

小智 5

一定要顶吗?也许你需要 mpstat

  mpstat -A
Run Code Online (Sandbox Code Playgroud)