![如何在特定时刻查询 Linux 中某个进程的 CPU 使用率?](https://linux22.com/image/495172/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%89%B9%E5%AE%9A%E6%97%B6%E5%88%BB%E6%9F%A5%E8%AF%A2%20Linux%20%E4%B8%AD%E6%9F%90%E4%B8%AA%E8%BF%9B%E7%A8%8B%E7%9A%84%20CPU%20%E4%BD%BF%E7%94%A8%E7%8E%87%EF%BC%9F.png)
我试图找出 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 }'