【问题标题】:How do you extract only the CPU usage and the process names columns from top command? [closed]如何从 top 命令中仅提取 CPU 使用率和进程名称列? [关闭]
【发布时间】:2014-06-02 07:13:58
【问题描述】:

我只想从 top 命令的输出中提取带有百分比和进程名称的 CPU 使用率列。我实际上是将输出重定向到一个文件,然后使用它。我需要的输出如下所示。

%CPU  COMMAND
6.2   Xorg
6.2   gnome-terminal
6.2   top
0.0   init
0.0   kthreadd
0.0   ksoftirqd/0
0.0   kworker/0:0H
0.0   kworker/u:0H
0.0   migration/0
0.0   rcu_bh

【问题讨论】:

标签: linux


【解决方案1】:

从命令行还是从top?

如果您已经在 top 中,请按 f 并切换您想要查看的列。

或者,您可以使用ps

ps -eo %cpu,pid --sort -%cpu

【讨论】:

  • 我会选择这个thanx。 :)
  • 请不要让 ps 的 %CPU 计算考虑到进程运行的整个期间。 Top 的 %CPU 实现为您提供了短时间内的 CPU 使用率(默认约 1 秒,使用 -d 可配置)
【解决方案2】:
    top -stats "cpu,command"

如果需要,可以使用 PID 或任何其他详细信息对其进行扩展。 top -stats "pid, command, cpu"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    相关资源
    最近更新 更多