負載(load)是linux機器的一個重要指標,直觀了反應了機器當前的狀態。Linux的負載高,主要是由於CPU使用、內存使用、IO消耗三部分引起。任意一項使用過量,都將導致服務器負載的急劇攀升。
直接查看負載狀況可以用命令:
#uptime
既然是CPU使用,內存使用和IO消耗。那么需要兩個命令來查看,一個是top一個是iostat。top自帶,但只能較好的顯示CPU和內存情況,無法獲得更多的IO具體信息。
所以安裝iostat,Centos系統下:
#yum install sysstat
然后y過去(也就一次)就安裝完畢了。
使用top命令查看一下CPU的使用狀況以及內存的使用狀況。
再使用
#iostat -x 1 10
來看一下IO的開銷狀況,直接一點看"util"的百分比,就是IO使用率。(命令含義:監控輸入狀態,一秒一次,共十次。)
以上三點,反饋肯定是各種占用越低越好,無論是百分比還是具體數值,越高肯定負載就越重。
通過上面來了解一下服務器目前負載過高的主要原因是哪里引起的,幫助確定方向再排查具體原因,再想辦法解決問題。
轉載自:https://www.jianshu.com/p/b231508e68e5。