Linux檢視系統資源占用

2021-08-09 20:49:41 字數 1801 閱讀 5064

在系統維護的過程中,隨時可能有需要檢視 cpu和記憶體的使用率,並根據相應資訊分析系統狀況的需求。本文介紹一下幾種常見的linux系統資源檢視命令。

1、總體記憶體占用的檢視

命令:free

圖1 free命令檢視記憶體占用

(1) free命令預設是以kb為單位顯示的,可以用free -m 用mb單位來顯示。

(2) mem行 : total = used + free 其中buffers和cached雖然計算在used內, 但其實為可用記憶體。

(4)swap:記憶體交換區的使用情況。

2、檢視記憶體占用前五的程序

命令:ps auxw | head -1;ps auxw|sort -rn -k4|head -5

圖 2.1檢視記憶體占用前5的程序

如圖2.1所示, 記憶體的單位是kb,vsz是虛擬記憶體的占用,rss是真實的記憶體的占用。

命令分解:

ps auxw顯示系統資源占用情況;

head -1表示顯示第一列,即標題列;

sort -r 表示反向排序,-n表示按數字排序,-k4表示列的第4個字元。

3、檢視cpu占用前三的程序

命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3

圖3.1 檢視cpu占用前三的程序

該命令與圖2.1相仿,只是選擇的資源占用情況的第3列(即cpu),用「-k3」表示。

4、檢視系統整體的負載

命令:top

圖4.1 top顯示系統整體負載

(1)第一行: 系統時間 + 系統執行時間 + 幾個使用者 + 1/5/15分鐘系統平均負載

(2)第二行:程序總數(total) + 正在執行程序數(running) + 睡眠程序數(sleeping) + 停止的程序數(stopped)+ 殭屍程序數(zombie)

(3)第三行:使用者空間cpu佔比(us) + 核心空間cpu佔比(sy)+ cpu空置率(id)

圖4.2 各個任務占用資源情況

註解:pid :程序id

user :使用者名稱

pr :優先順序

ni :負值表示高優先順序,正值表示低優先順序。

virt :虛擬記憶體

res : 真實記憶體

shr :共享記憶體

s :程序狀態 d=不可中斷的睡眠狀態; r=執行; s=睡眠 ;t=跟蹤/停止; z=殭屍程序

引數:top -d 2 :每隔2秒顯式所有程序的資源占用情況

top -c :每隔5秒顯式程序的資源占用情況,並顯示程序的命令列引數(預設只有程序名)

top -p 12345 -p 6789:每隔5秒顯示pid是12345和pid是6789的兩個程序的資源占用情況

top -d 2 -c -p 123456 :每隔2秒顯示pid是12345的程序的資源使用情況,並顯式該程序啟動的命令列引數

Linux系統資源檢視

1.vmstat命令監控系統資源 vmstat 重新整理延時 重新整理次數 root better vmstat 1 3 procs memory swap io system cpu r b swpd free buff cache si so bi bo in cs us sy id wa st...

Linux系統資源檢視

vmstat 重新整理延時 重新整理次數 如 vmstat 1 3,即每隔1秒重新整理一次,共重新整理3次 如dmesg grep cpu找到其中與cpu相關的那部份資訊。free 選項 選項 b 單位為位元組 k 單位為kb,預設 m 單位為mb g 單位為gb 第一行 total是總記憶體數,u...

Linux 檢視各個程序占用系統資源情況

linux下獲取占用cpu資源最多的10個程序,可以使用如下命令組合 ps aux head 1 ps aux grep v pid sort rn k 3 head linux下獲取占用記憶體資源最多的10個程序,可以使用如下命令組合 ps aux head 1 ps aux grep v pid...