load average詳解

我們都知道load average表示的是機器的負載,在我們執行top命令的時候可以看到1分鐘,5分鐘,15分鐘的負載情況,那麼這幾個數值到底代表的是什麼含義呢?

我們都知道進程有三個狀態:

1.掛起
2.就緒
3.進行中

操作系統,一個cpu對應一個task隊列

這些數值其實就代表了 task隊列中狀態爲 就緒和進行中的進程個數,這個隊列是單行道,加入是一個cpu的話,數值爲1表示剛剛好可以處理,如果大於1,表示task隊列裏面可能有進程在堆積了,也就是機器處理不過來了,便是負載過重

爲什麼需要記錄1分鐘,5分鐘,15分鐘三個數值呢?
這是爲了讓你有利於判斷這個機器是偶爾負載高,還是負載一直都很高的,比如1分鐘的數值和15分鐘的數值差不多,說明機器一直都是這個負荷量了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章