Load-Average

了解多核系統上的平均負載

  • December 15, 2020

對於只有一個微處理器單元,負載平均輸出top可以理解為如果高於 1.0 則有作業在等待。但是,如果我們在具有邏輯核心的多核系統上有 n 個l*n核心(在我的 Intel CPU 上 n=6 且l*n= 12,因此輸出nproc為 12),我們是否應該將負載平均值除以輸出nproc以查看該數字是否為上面 1 來了解是否有(平均)作業在等待,或者更好地用於htop了解並行多核系統是否獲得過多的平均負載?

我認為我的方法是錯誤的,但是當我看到平均負載高於 10 top 時得出的結論是正確的,我檢查了ps哪個程序是昂貴的,並發現正在執行的程序溢出,但是如果該機器實際上具有nproc> 10的輸出如果我知道這一點,那麼它就不會真正成為調查的理由。你同意嗎?

您的假設是正確的,您將負載平均值劃分為核心。為了更好地理解負載平均值,我強烈推薦 Brendan Gregg 的這篇文章http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html

引用自:https://unix.stackexchange.com/questions/624550