了解多核系统上的平均负载

Nik*_* R. 5 load-average

对于仅一个微处理器单元,负载平均输出top可以理解为,如果它在 1.0 以上,则有作业在等待。但是,如果我们在具有l*n逻辑内核的多核系统上有 n 个内核(在我的 Intel CPU 上 n=6 并且l*n= 12,因此输出nproc为 12),我们是否应该将负载平均值除以输出nproc以查看该数字是否为高于 1 以了解是否有(平均)作业在等待,还是更好地用于htop了解并行多核系统是否获得了过多的平均负载?

我认为我的方法是错误的,但是当我看到平均负载高于 10 top 时得出的结论是正确的,我检查了ps哪个进程是昂贵的并发现正在运行的程序溢出,但如果该机器实际上有nproc> 10 的输出如果我知道的话,就不会真正成为调查的原因。你同意?

小智 7

您的假设是正确的,您将平均负载划分为核心。为了更好地理解平均负载,我强烈推荐 Brendan Gregg 撰写的这篇文章http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html