在Linux中是否有命令或任何其他方式来获取当前或平均 CPU使用率 (对于多处理器环境)?
我在小型系统中使用嵌入式Linux。基本上,我需要确定CPU利用率,以便在CPU利用率很高的情况下,可以将新进程转移到系统中的另一个控制器,而不是在可能忙于执行更重要进程的主处理器上执行。
这个问题不仅仅在于对进程进行优先级排序,另一个控制器可以充分处理新进程,只是当主处理器不忙时,我希望它来执行。
您需要/proc/stat两次采样值,然后计算该时间段内的平均利用率。(瞬时利用率在很大程度上没有意义- 在单核计算机上始终是100%,因为利用率测量代码在任何时候都在运行)。
/proc/stat