您如何计算出 Linux 上总 CPU% 的内容?

How do you work out what's making up the total CPU% on Linux?

我的风扇在我的 Ubuntu 笔记本电脑上呼呼作响,htop 显示我的 CPU 已满:

但是,查看由 CPU 排序的进程,除了 gjs 的 41.3% 之外似乎没有太多进展。

我假设只有大量的 gjs 进程加起来到其余的 CPU。

除了手动添加 CPU% 之外,还有什么办法解决这个问题吗?

NAME="Ubuntu"
VERSION_ID="21.10"

您可以总结 CPU 用法,如图 here

ps -eo pcpu,command --sort=-pcpu | grep gjs | awk '{sum+=} END {print sum}'

他们链接的解决方案实际上是对内存求和,而不是 CPU 使用(可能是他们从未发现的错误),我已经修复了它,所以它应该适合你。

如果您想制作一个 shell 脚本以供重复使用,请将其写入 cpusum 例如:

ps -eo pcpu,command --sort=-pcpu | grep "" | awk '{sum+=} END {print sum}'

然后使其可执行:chmod +x cpusum, 运行 它 ./cpusum gjs