在Linux中是否有命令或任何其他方式来获取当前或平均 CPU利用率(对于多处理器环境)?
我在小型系统中使用嵌入式Linux。基本上,我需要确定CPU利用率,以便在CPU利用率很高时,可以将新进程转移到系统中的另一个 Controller ,而不是在可能忙于执行更重要进程的主处理器上执行。
这个问题不仅仅在于对进程进行优先级排序,另一个 Controller 可以充分处理新进程,只是当主处理器不忙时,我希望它来执行。
最佳答案
您需要两次采样/proc/stat
中的值,并计算该时间段内的平均利用率。 (瞬时利用率在很大程度上没有意义-在单核计算机上永远都是100%,因为利用率测量代码在每次运行时都在运行)。
关于c - 确定CPU利用率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3769405/