高效運維文章關於loadavg的幾個問題

引自文章《面試被問到 Linux loadavg? 看完這篇文章就不怕了》
1.linux系統裏的linux loadavg是什麼?從哪來
答:loadavg是特定時間間隔內運行隊列中平均的進程數,這個數字是由內核計算得來
2.這裏的運行隊列又是什麼呢?
答:運行隊列是內核爲每個CPU核維護的一個數據結構
3.運行隊列裏又有哪些類的進程呢?
答:運行隊列裏包含了R狀態(正在進行的和準備就緒的)的進程和D狀態(不可中斷的)的進程----R+D=active
4.爲什麼要包含這些種類的進程?
答:計算密集與I/O密集都會導致高負載,而計算密集與R有關I/O密集與D有關
5.內核又是通過什麼算法計算特定時間間隔運行隊列的平均進程數的呢?
答:以1,5,15min的active加權均值計算,越接近當前時間,權值越大
6.loadavg多高算高呢?
答:影響了正常業務,偏離平時值太多
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章