在系統維護的過程中,隨時可能有需要檢視 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...