查看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)常會(huì)碰到有些服務(wù)器1分鐘平均負(fù)載已經(jīng)超過5了,或者任意比1大的數(shù)是怎么回事呢?怎么算正常呢爱态?
這里舉一個(gè)例子:
比如1個(gè)CPU谭贪,那么服務(wù)器所有運(yùn)算都由這一個(gè)CPU來計(jì)算,最大處理100%把CPU占滿肢藐,后面再有運(yùn)算就要排隊(duì)故河。
如果2個(gè)CPU,那么最大處理200%吆豹,以此類推鱼的。
只要不超過CPU數(shù)量太多就沒事,如果1個(gè)CPU痘煤,負(fù)載已經(jīng)3.x了凑阶,那么就是又問題的,CPU處理不過來就會(huì)影響當(dāng)前服務(wù)器的業(yè)務(wù)衷快,是很危險(xiǎn)的宙橱,也是我們平時(shí)需要監(jiān)控的一個(gè)重要指標(biāo)。
那么可以得到一個(gè)公式
n個(gè)CPU的電腦蘸拔,可接受的系統(tǒng)負(fù)荷最大為n.0师郑。
所以日常運(yùn)維管理,服務(wù)器遷移升配置等操作時(shí)调窍,可以仔細(xì)觀察服務(wù)器性能宝冕,然后根據(jù)需求來調(diào)整。