一尘不染

确定CPU利用率

linux

在Linux中是否有命令或任何其他方式来获取当前或平均 CPU使用率 (对于多处理器环境)?

我在小型系统中使用嵌入式Linux。基本上,我需要确定CPU利用率,以便在CPU利用率很高的情况下,可以将新进程转移到系统中的另一个控制器,而不是在可能忙于执行更重要进程的主处理器上执行。

这个问题不仅仅在于对进程进行优先级排序,另一个控制器可以充分处理新进程,只是当主处理器不忙时,我希望它来执行。


阅读 195

收藏
2020-06-07

共1个答案

一尘不染

您需要/proc/stat两次采样值,然后计算该时间段内的平均利用率。(瞬时利用率在很大程度上没有意义-
在单核计算机上始终是100%,因为利用率测量代码在任何时候都在运行)。

2020-06-07