百科熱點(diǎn):平均負(fù)載(load average)
發(fā)布時(shí)間:2022-12-03 17:34:31
文章來(lái)源:綜合網(wǎng)絡(luò)
一、平均負(fù)載基本概念平均負(fù)載是指單位時(shí)間內(nèi),系統(tǒng)處于R狀態(tài)與D狀態(tài)的平均進(jìn)程數(shù),與cpu使用率無(wú)關(guān),進(jìn)程狀態(tài)可使用ps -aux查看。平均負(fù)...

一、平均負(fù)載基本概念
平均負(fù)載是指單位時(shí)間內(nèi),系統(tǒng)處于R狀態(tài)與D狀態(tài)的平均進(jìn)程數(shù),與cpu使用率無(wú)關(guān),進(jìn)程狀態(tài)可使用ps -aux查看。
平均負(fù)載理想狀態(tài)下等于cpu個(gè)數(shù),cpu個(gè)數(shù)可通過(guò)cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看,例如在2個(gè)cpu的機(jī)器上,平均負(fù)載為1,那么cpu有50%的空閑,當(dāng)平均負(fù)載大于cpu個(gè)數(shù)時(shí),表示系統(tǒng)出現(xiàn)過(guò)載,過(guò)載超過(guò)cpu數(shù)量70%時(shí),需要排查負(fù)載過(guò)高問(wèn)題。
top命令中l(wèi)oad average三個(gè)參數(shù)分別代表過(guò)去 1 分鐘、5 分鐘、15 分鐘的平均負(fù)載。如果三個(gè)參數(shù)值差距不大,表示系統(tǒng)負(fù)載平穩(wěn),當(dāng)1分鐘的值比5分鐘或15分鐘的值小很多,表示最近1分鐘負(fù)載減少,反之表示最近1分鐘負(fù)載增加
二、平均負(fù)載案例
1.cpu密集型
可通過(guò)stress工具使用stress --cpu 1 --timeout 300命令模擬cpu使用率100%場(chǎng)景,top或pidstat -u 2 10查看平均負(fù)載及cpu占用情況。
2.io密集型
stress -i 1 --timeout 300 模擬io密集型進(jìn)程,top查看平均負(fù)載,io使用率需通過(guò)mpstat -P ALL 5 10(5秒統(tǒng)計(jì)一次,統(tǒng)計(jì)10次)查看。
當(dāng)iowait較高時(shí)使用pidstat -d 2 10找到對(duì)應(yīng)進(jìn)程。
3.大量進(jìn)程
stress -c 8 --timeout 600模擬8個(gè)進(jìn)程,top或pidstat -u 2 10查看平均負(fù)載以及進(jìn)程占用情況。
三、總結(jié)
當(dāng)服務(wù)器響應(yīng)緩慢時(shí)可先通過(guò)top或pidstat -u 2 10查看cpu以及平均負(fù)載情況,對(duì)于cpu占用不高,但平均負(fù)載較高情況,考慮是否io密集型應(yīng)用導(dǎo)致,可通過(guò)mpstat -P ALL 5 10查看io使用率,也可通過(guò)pidstat -d 2 10直接找到對(duì)應(yīng)進(jìn)程。
關(guān)鍵詞: