1. 程式人生 > >linux 檢視cpu,memory

linux 檢視cpu,memory

獲取佔用CPU資源最多的20個程序

# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head -20

    1

獲取佔用記憶體資源最多的20個程序

# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head -20

    1
    2

該命令組合實際上是下面兩句命令:

ps aux|head -1
ps aux|grep -v PID|sort -rn -k +4|head

其中第一句主要是為了獲取標題(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
接下來的grep -v PID是將ps aux命令得到的標題去掉,即grep不包含PID這三個字母組合的行,再將其中結果使用sort排序。
sort -rn -k +4該命令中的-rn的r表示是結果倒序排列,n為以數值大小排序,而-k +4則是針對第4列的內容進行排序,再使用head命令獲取預設前n行資料,其中的|表示管道操作.

補充:內容解釋

PID:程序的ID
USER:程序所有者
PR:程序的優先級別,越小越優先被執行
NInice:值
VIRT:程序佔用的虛擬記憶體
RES:程序佔用的實體記憶體
SHR:程序使用的共享記憶體
S:程序的狀態。S表示休眠,R表示正在執行,Z表示僵死狀態,N表示該程序優先值為負數
%CPU:程序佔用CPU的使用率
%MEM:程序使用的實體記憶體和總記憶體的百分比
TIME+:該程序啟動後佔用的總的CPU時間,即佔用CPU使用時間的累加值。
COMMAND:程序啟動命令名稱