Linux CPU 使用率

标签 linux

我在 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/

相关文章:

linux - 如何在工作时限制文件大小?

linux - 在托管 Linux 代理上运行的 VSTS 构建期间挂载 Azure 文件存储失败

linux - 为多个 Linux 发行版构建 Qt 应用程序

c - FPGA模数转换DE1-SOC

python - 存储数组的 NoSQL 解决方案?

php - zsh : command not found laravel

linux - Docker容器mac地址变化

linux - git中的破折号是什么?比如: -a -b -p

linux - 如何在 Linux 中创建自定义 bash 命令

linux - mod_jk 状态页面不工作