如何在特定时刻查询 Linux 中某个进程的 CPU 使用率?

如何在特定时刻查询 Linux 中某个进程的 CPU 使用率?

我试图找出 Firefox 在任何给定时刻的 CPU 使用率,并将该数字传送到另一个脚本。

因此,top 不是答案,因为它的输出在图表中并且被特殊字符污染。

我也尝试过:

ps -eo pid,cp | grep $(pidof firefox)

但是这给出了 CPU 使用率除以 CPU 时间的结果,这与 top 或 Gkrellm 报告的结果不同。

那么,我怎样才能编写一行程序来获取特定 PID 的 CPU 使用率?

答案1

Top 可以提供信息,并且通过一些创造性的 awk/grep 用法,您可以提取所需的部分。

top -b -n 1 | grep firefox | awk '{ totuse = totuse + $9 } END { print totuse }'

相关内容