詭異的HP-UX Load averages

sundog315發表於2011-11-14

Load averages可以很好的表示系統的負載情況,它統計的是CPU執行及等待佇列的長度,而與CPU使用率無關。當CPU佇列長度長期超過CPU數量時,表明系統CPU已超載,需調整應用或增加硬體。

對於Load averages,wikipedia有一些描述

在文章裡,Load averages/CPU_NUM,如果這個值超過1,則代表處理器已無法及時的處理所有的請求。

但是,在HP-UX 11.31 IA64下,觀察的結果卻不一致。在一個16核的小機,Load averages為1.5,按照標準的計算模式,1.5/16,此伺服器負載不高,處理器綽綽有餘。但是,檢視CPU queue時發現,此時的佇列長度居然達到了25,已經過載了,而25/16,基本就是1.5,似乎這個1.5的值已經除了CPU_NUM。

於是,打800電話給HP,HP工程師似乎也不太清楚Load averages的概念,需要查一下文件。不久,打電話過來,說法與wikipedia的說法一致,但與觀測到的情況不符。

大部分人都喜歡用CPU使用率來評估CPU的負載,但CPU使用率有很大的侷限性,一旦滿載後,值便保持在100%,超載2倍與超載20倍是無法區分的。

還需繼續探究啊

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19423/viewspace-1056313/,如需轉載,請註明出處,否則將追究法律責任。

相關文章