我在 unix 上工作。 我想知道进程当前的 cpu 使用情况。 我知道 ps 给出了在进程启动之前使用的 cpu 平均值 - 这不是当前使用情况。
有没有办法从 top 命令只打印 cpu 而无需 10 个以上的参数和 标题?我知道如何使用 awk 来完成 - 这不是我想要的方式。
top -p 20705 -bc -n 1 | tail -n 2 | awk '{ print $9}' | head -n 1
如果有另一种简单的方法,而不是读取/proc/stat...
如果有一种简单的方法可以从 C++ 中实现,那也可以。
最佳答案
很可能,您需要阅读/proc/stat
,但是,here is an interesting article with C code这可能会帮助你。要理解和使用程序的输出,您应该执行 man 5 proc
。这是 source code .
最重要的是,您需要读取 /proc/stat
才能执行您想要的操作。
关于Linux CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12296392/