歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 入門:查看Linux系統的平均負載

入門:查看Linux系統的平均負載

日期:2017/2/28 14:46:37   编辑:Linux教程

1.平均負載的概念

有時候我們會覺得系統響應很慢,但是又找不到原因,這時就要查平均負載了,看它是否有大量的進程在排隊等待。特定的時間間隔內運行隊列中的平均進程數可以反映系統的繁忙程度,所以我們通常會在自己的網站或系統變慢時第一時間查系統的負載,即CPU的平均負載。

2.查看平均負載

究竟應該如何查看平均負載呢?最簡單的命令是uptime,如下所示:

[root@localhost ~]# uptime
11:31:11 up 11 days, 19:01,2 users,load average: 0.02, 0.01, 0.00

目前的主流服務器都是雙4核,有相當強悍的CPU,做一般的應用服務的話,Linux系統的負載這塊倒不用我們擔心。

還可以用w命令來查看,順便可以查看一下系統當前有哪些用戶,他們占用了哪些終端,如下所示:

[root@localhost ~]# w

命令顯示結果如下所示:

11:33:00 up 11 days, 19:03,2 users,load average: 0.00, 0.00, 0.00 USER TTYFROMLOGIN@ IDLE JCPU PCPU WHAT
root pts/1113.57.224.3 09:032:11m0.04s0.04s -bash
root pts/2113.57.224.3 11:310.00s0.02s0.00s w

另外,還有動態命令top,這個命令也可以反映系統負載情況,在下面的命令提示中,我們只關心加粗字體部分。

[root@localhost ~]# top

系統會動態地顯示內容,結果如下所示:

top - 15:01:25 up 12 days,3:46,2 users,load average: 1.76, 2.14, 2.20 Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie Cpu(s): 47.5% us, 14.6% sy,0.0% ni, 37.6% id,0.3% wa,0.1% hi,0.0% si Mem: 8180164k total,7673268k used, 506896k free,74592k buffers Swap:0k total,0k used,0k free,4613728k cached

第一行內容正是系統目前的負載情況,再通過uptime查看一下。

[root@ud50053 ~]# uptime

結果如下所示:

15:02:50 up 12 days,3:48,2 users,load average: 1.75, 2.07, 2.17

原來它所表示的是過去的1分鐘、5分鐘和15分鐘內進程隊列中的平均進程數量。

這裡需要注意的是load average這個輸出值,這三個值的大小一般不能大於系統邏輯CPU的個數,例如,本輸出中系統有4個邏輯CPU,如果load average的三個值長期大於4時,說明CPU很繁忙,負載很高,可能會影響系統性能,但是偶爾大於4時,倒不用擔心,一般不會影響系統性能。相反,如果load average的輸出值小於CPU的個數,則表示CPU還有空閒,比如本例中的輸出,CPU是比較空閒的。

這時候可以結合vmstat命令來判斷我們的系統是否過於繁忙,如果確定很繁忙的話,就要考慮是否更換服務器或增加CPU的個數了。總結如下:

如果r經常大於系統的邏輯CPU個數,且id經常少於50,則表示CPU的負荷很重。

Copyright © Linux教程網 All Rights Reserved