一、可以使用以下命令查使用記憶體最多的K個程式
方法1:
ps -aux | sort -k4nr | head -K
如果是10個程式,K=10,如果是最高的三個,K=3
說明:ps -aux中(a指代all——所有的程式,u指代userid——執行該程式的使用者id,x指代顯示所有程式,不以終端機來區分)
ps -aux的輸出格式如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 19352 1308 ? Ss Jul29 0:00 /sbin/init root 2 0.0 0.0 0 0 ? S Jul29 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Jul29 0:11 [migration/0]
sort -k4nr中(k代表從第幾個位置開始,後面的數字4即是其開始位置,結束位置如果沒有,則預設到最後;n指代numberic sort,根據其數值排序;r指代reverse,這裡是指反向比較結果,輸出時預設從小到大,反向後從大到小。)。本例中,可以看到%MEM在第4個位置,根據%MEM的數值進行由大到小的排序。
head -K(K指代行數,即輸出前幾位的結果)
|為管道符號,將查詢出的結果導到下面的命令中進行下一步的操作。
方法2:top (然後按下M,注意大寫)
二、可以使用下面命令查使用CPU最多的K個程式
方法1:
ps -aux | sort -k3nr | head -K
方法2:top (然後按下P,注意大寫)
ps -T -p 2568 # 檢視程式2568內執行緒情況