《Linux系統(tǒng)性能監(jiān)控之平均負(fù)載(load average)》要點(diǎn):
本文介紹了Linux系統(tǒng)性能監(jiān)控之平均負(fù)載(load average),希望對您有用。如果有疑問,可以聯(lián)系我們。
在前面的文章中介紹過使用w命令或uptime命令來查看Linux系統(tǒng)的平均負(fù)載(Load avaerage),那么平均負(fù)載處于什么狀態(tài)算是正常呢?如果要根據(jù)平均負(fù)載來判斷系統(tǒng)的穩(wěn)定性,又該如何界定?先來看一下基礎(chǔ)知識(shí).
平均負(fù)載是指系統(tǒng)的運(yùn)行隊(duì)列的平均利用率,也可以認(rèn)為是可運(yùn)行進(jìn)程的平均數(shù).
一般的進(jìn)程需要消耗CPU、內(nèi)存、磁盤I/O、網(wǎng)絡(luò)I/O等資源,在這種情況下,平均負(fù)載就不是單獨(dú)指的CPU使用情況.即內(nèi)存、磁盤、網(wǎng)絡(luò)等因素也可以影響系統(tǒng)的平均負(fù)載值.
在單核處理器中,平均負(fù)載值為1或者小于1的時(shí)候,系統(tǒng)處理進(jìn)程會(huì)非常輕松,即負(fù)載很低.當(dāng)達(dá)到3的時(shí)候,就會(huì)顯得很忙,達(dá)到5或者8的時(shí)候就不能很好的處理進(jìn)程了(其中5和8目前還是個(gè)爭議的閾值,為了保守起見,建議選擇低的).
舉例說明:
比如我的服務(wù)器是兩顆CPU,每顆CPU有6個(gè)核,相當(dāng)于12核的處理器.
如果負(fù)載小于12,說明服務(wù)器利用率較低.
如果負(fù)載大于12小于36,說明服務(wù)器利用率比較高,這個(gè)時(shí)候就應(yīng)該考慮優(yōu)化業(yè)務(wù)或者更換更快的CPU.
如果負(fù)載大于36小于60,甚至超過60,則說明該服務(wù)器很危險(xiǎn),隨時(shí)可能發(fā)生問題.
經(jīng)過上面的分析,我們用以下命令獲取系統(tǒng)的平均負(fù)載值.
# top
# uptime
# w
平均負(fù)載值部分如:load average: 0.08, 0.03, 0.00.這些數(shù)值是指系統(tǒng)在最后1/5/15分鐘的平均負(fù)載.那么我們判斷負(fù)載過高,要以哪個(gè)值為準(zhǔn)呢?
根據(jù)經(jīng)驗(yàn):我們應(yīng)該把重點(diǎn)放在5/15分鐘的平均負(fù)載,因?yàn)?分鐘的平均負(fù)載太頻繁,一瞬間的高并發(fā)就會(huì)導(dǎo)致該值的大幅度改變.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/4637.html