Linux load average

簡(jiǎn)介

使用top命令、uptime命令時(shí),都會(huì)打印服務(wù)器的load average,代表Linux系統(tǒng)1分鐘、5分鐘、15分鐘的負(fù)載情況,實(shí)際上,這些數(shù)據(jù)均來源于/proc/loadavg的前三個(gè)參數(shù)

什么是load average?

參考Linux官網(wǎng)說明http://man7.org/linux/man-pages/man5/proc.5.html
/proc/loadavg的前三個(gè)參數(shù)分別代表,最近1分鐘、5分鐘、15分鐘處于狀態(tài)R與狀態(tài)D進(jìn)程或線程平均值
狀態(tài)R:Running or runnable (on run queue)
狀態(tài)D:Uninterruptible sleep (usually IO)

即:處于運(yùn)行中、在運(yùn)行隊(duì)列中、處于不可中斷等待狀態(tài)中的線程進(jìn)程平均值

測(cè)試

環(huán)境說明:
1個(gè)物理CPU,6個(gè)核心,無超線程物理機(jī)進(jìn)行測(cè)試,運(yùn)行足夠長(zhǎng)時(shí)間

空載情況下
1進(jìn)程死循環(huán)
2進(jìn)程死循環(huán)
1進(jìn)程等待IO,1進(jìn)程死循環(huán)
10線程死循環(huán)

這里特別說明下:linux官網(wǎng)對(duì)/proc/loadavg第四個(gè)參數(shù)描述不正確,官網(wǎng)描述會(huì)小于CPU個(gè)數(shù),而實(shí)際上等于任務(wù)數(shù),超過CPU個(gè)數(shù)

結(jié)論

  • 當(dāng)系統(tǒng)中不存在IO等待的情況下,load average等于CPU邏輯核心數(shù)時(shí),說明已經(jīng)滿載,超過時(shí)代表任務(wù)需要排隊(duì)
  • 當(dāng)系統(tǒng)中出現(xiàn)大量等待IO的情況下,load average失去意義,此時(shí)無法判斷是CPU負(fù)載高還是IO設(shè)備出現(xiàn)瓶頸
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 定義 在Linux,以及其他類Unix的系統(tǒng)中,常用該系統(tǒng)正在進(jìn)行的運(yùn)算工作來衡量該系統(tǒng)的系統(tǒng)負(fù)荷(System ...
    鑄劍陶鈞閱讀 7,643評(píng)論 0 1
  • 如果你想知道你的服務(wù)器正在做干什么,你就需要了解一些基本的命令,一旦你精通了這些命令,那你就是一個(gè)專業(yè)的 Linu...
    七寸知架構(gòu)閱讀 11,392評(píng)論 1 71
  • Basic CPU / Mem / Disk Info 1. CPU Cores 物理 CPU 的核數(shù) ca...
    zpei0411閱讀 12,478評(píng)論 0 6
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,818評(píng)論 9 468
  • 如果說有什么善用時(shí)間的法則,那么,只有一條,就是在當(dāng)下完成,不等待,不眷戀,不慌張,不恐懼。只是活在當(dāng)下全然的去做...
    WassailWang閱讀 902評(píng)論 0 0

友情鏈接更多精彩內(nèi)容