linux 查看當前系統的負載情況

uptime

linux uptime命令主要用於獲取主機運行時間和查詢linux系統負載等信息。

eg:

# uptime

02:03:50 up 126 days, 12:57, 2 users, load average: 0.08, 0.03, 0.05

10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09

顯示內容說明:

10:19:04 //系統當前時間 

up 257 days, 18:56 //主機已運行時間,時間越大,說明你的機器越穩定。 

12 user //用戶連接數,是總連接數而不是用戶數 

load average // 系統平均負載,統計最近1,5,15分鐘的系統平均負載

 

那麼什麼是系統平均負載呢?

系統平均負載是指在特定時間間隔內運行隊列中的平均進程數。 

如果每個CPU內核的當前活動進程數不大於3的話,那麼系統的性能是良好的。

如果每個CPU內核的任務數大於5,那麼這臺機器的性能有嚴重問題。 

如果你的linux主機是1個雙核CPU的話,當Load Average 爲6的時候說明機器已經被充分使用了。

1可以被認爲是最優的負載值。負載是會隨着系統不同改變得。

單CPU系統1-3和SMP系統6-10都是可能接受的。

 

cat /proc/loadavg

# cat /proc/loadavg

0.00 0.01 0.05 2/384 4482

0.00 0.01 0.05 表示最近1分鐘,5分鐘,15分鐘 系統的平均負載; 系統負載越高,代表CPU越繁忙;

2/384 2代表此時運行隊列中的進程個數;384 代表系統中進程的總數

4482 代表到此爲止創建的最後一個進程的ID.

 

w

 # w

02:14:34 up 126 days, 13:08, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 29Jul16 114days 0.63s 0.30s -bash
ceshi pts/0 118.247.5.122 02:03 0.00s 0.00s 0.00s w

       USER:用戶名  
       TTY:錄後系統分配的終端號           
       FROM: 遠程主機名(即從哪兒登錄來的)
       LOGIN@:何時登錄
       IDLE:空閒了多長時間,表示用戶閒置的時間。

       JCPU:和該終端(tty)連接的所有進程佔用的時間,這個時間裏並不包括過去的後臺作業時間,但卻包括當前正在運行的後臺作業所 

                  佔用的時間

       PCPU:指當前進程(即在WHAT項中顯示的進程)所佔用的時間   
       WHAT:當前正在運行進程的命令行

 

tload

# tload

0.23, 0.32, 0.45   

平均負載:0.23, 0.32, 0.45 表示最近1分鐘,5分鐘,15分鐘的系統平均負載.

 

top

# top

top - 21:23:53 up 40 min,  2 users,  load average: 0.19, 0.35, 0.47
        Tasks: 255 total,   1 running, 253 sleeping,   0 stopped,   1 zombie
        %Cpu(s):  1.1 us,  0.3 sy,  0.0 ni, 98.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
        KiB Mem:   4022756 total,  2130488 used,  1892268 free,   192608 buffers
        KiB Swap: 19999740 total,        0 used, 19999740 free.   919724 cached Mem

 

第一行:時間爲:21:23:53; 已經運行了 40min; 當前在線用戶:2個;  平均負載:0.19, 0.35, 0.47 表示最近1分鐘,5分鐘,15分鐘的系統平

                     均負載.

        第二行:進程總數:255 正在運行進程數:1  睡眠進程數:253 停止的進程數:0  殭屍進程數:1

        第三行:用戶空間佔用CPU百分比: 1.1%  內核空間佔用CPU百分比:0.3%  用戶進程空間內改變過優先級的進程佔用CPU百分

                     比:0.0%   空閒CPU百分比:0.0  等待輸入輸出的CPU時間百分比:0.0  CPU服務軟中斷所耗費的時間總額:0.0% Steal

                     Time:0.0%

        第四行: 物理內存總量:4022756  使用的物理內存總量:2130488  空閒內存總量:1892268   用作內核緩存的內存量:192608
        第五行: 交換區總量:19999740   使用的交換區總量:0          空閒交換區總量:19999740 緩衝的交換區總量:919724    

        第六行: 進程ID、進程所有者、優先級、nice值,負值表示高優先級,正值表示低優先級、進程使用的虛擬內存總量、進程使用的、未被

                      換出的物理內存大小、共享內存大小、進程狀態、上次更新到現在的CPU時間佔用百分比、進程使用的物理內存百分比、進

                      程使用CPU總時間、命令名、命令行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章