天天看點

Linux TOP指令查詢結果分析

top指令通常都是用來檢視目前系統情況的指令;具體參數可以

top - 去檢視

Linux TOP指令查詢結果分析

第一行主要是介紹目前系統運作了54天 目前5個登入使用者 load average表示系統平均負載(在特定時間間隔内運作隊列中在CPU上運作或者等待運作多少程序的平均程序數)

檢視load average可以 cat /proc/loadavg 去檢視

Linux TOP指令查詢結果分析

前三個數字是1、5、15分鐘内的平均程序數。後面的 1/3031 一個的分子是正在運作的程序數,分母是程序總數;另一個是最近運作的程序ID号。

沒有等待IO,沒有主動進入WAIT狀态,沒有被KILL的程序都在這個運作隊列中。

通常1核 load average 在0-1之間,多核則n*0-1

檢視邏輯CPU個數

cat /proc/cpuinfo | grep "processor" | wc -l 
           

第2、3行為程序和CPU的資訊

當有多個CPU時,這些内容可能會超過兩行,其參數如下:

内容    含義

159 total    程序總數

1 running    正在運作的程序數

158 sleeping    睡眠的程序數

0 stopped    停止的程序數

0 zombie    僵屍程序數

37.0 us    使用者空間占用CPU百分比

3.7 sy    核心空間占用CPU百分比

0.0 ni    使用者程序空間内改變過優先級的程序占用CPU百分比

59.3 id    空閑CPU百分比

0.0 wa    等待輸入輸出的CPU時間百分比

0.0 hi    硬中斷(Hardware IRQ)占用CPU的百分比

0.0 si    軟中斷(Software Interrupts)占用CPU的百分比

0.0 st   

第四行 運作記憶體狀态

第五行 swap交換分區資訊

可用記憶體=free + buffer + cached

VIRT 程序使用的虛拟記憶體總量,機關kb。VIRT=SWAP+RES
RES 程序使用的、未被換出的實體記憶體大小,機關kb。RES=CODE+DATA
SHR 共享記憶體大小,機關kb

繼續閱讀