探究CPU和平均負(fù)載的關(guān)系

查看cpu總核心數(shù)
grep -c 'model name' /proc/cpuinfo
查看當(dāng)前服務(wù)器負(fù)載:top
top - 16:23:33 up 12 days, 23:35,  2 users,  load average: 0.18, 0.14, 0.14
Tasks: 141 total,   1 running, 140 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.7 us,  1.3 sy,  0.0 ni, 98.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.7 us,  1.0 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2027960 total,   166024 free,   954732 used,   907204 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   903032 avail Mem

其中l(wèi)oad average后面分別是1分鐘、5分鐘、15分鐘平均負(fù)載
數(shù)字越大,服務(wù)器負(fù)載越高。

這里經(jīng)常會碰到有些服務(wù)器1分鐘平均負(fù)載已經(jīng)超過5了,或者任意比1大的數(shù)是怎么回事呢?怎么算正常呢?

這里舉一個例子:
比如1個CPU,那么服務(wù)器所有運(yùn)算都由這一個CPU來計算,最大處理100%把CPU占滿,后面再有運(yùn)算就要排隊。
如果2個CPU,那么最大處理200%,以此類推。
只要不超過CPU數(shù)量太多就沒事,如果1個CPU,負(fù)載已經(jīng)3.x了,那么就是又問題的,CPU處理不過來就會影響當(dāng)前服務(wù)器的業(yè)務(wù),是很危險的,也是我們平時需要監(jiān)控的一個重要指標(biāo)。

那么可以得到一個公式

n個CPU的電腦,可接受的系統(tǒng)負(fù)荷最大為n.0。

所以日常運(yùn)維管理,服務(wù)器遷移升配置等操作時,可以仔細(xì)觀察服務(wù)器性能,然后根據(jù)需求來調(diào)整。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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