1. 可以使用一下命令查使用內存最多的10個進程
ps -aux | sort -k4nr | head -n 10
2. 可以使用一下命令查使用CPU最多的10個進程
ps -aux | sort -k3nr | head -n 10
解釋下這兩個命令:
-k 意思是sort 后面接數字,意思取第幾列的作為排序key 有點類似代碼 object.sort(key=lambda x: x[1]) 一個道理排序的key指定誰 k3意思就是第三列可以看到第三列對應的是%cpu,,k4就知道是指的是%Mem,-n指的是顯示數字uid和wchan -r 意思 r顯示僅運行進程 head -n 指定過濾出來的前10個進程
輸出格式:
-F超滿
-f完整格式,包括命令行
f,--forest ascii藝術過程樹
-H顯示過程層次
-j作業格式
j BSD作業控制格式
-l長格式
l BSD長格式
-M,Z添加安全性數據(用於SELinux)
-O <格式>預裝了默認列
O <格式>為-O,具有BSD個性
-o,o,--format <格式>
用戶定義格式
信號格式
u面向用戶的格式
v虛擬內存格式
X寄存器格式
-y不顯示標志,顯示rss與addr(與-l一起使用)
--context顯示安全性上下文(用於SELinux)
--headers重復標題行,每頁一行
--no-headers根本不打印標題
--cols,-columns,-width <num>
設置屏幕寬度
-行,-行<num>
設置屏幕高度
顯示主題:
H好像它們是過程
-L可能帶有LWP和NLWP列
-m,m后處理
-T可能帶有SPID列
其他選項:
-c顯示帶有-l選項的調度類
c顯示真實的命令名稱
e在命令后顯示環境
k,--sort將排序順序指定為:[+ |-] key [,[+ |-] key [,...]]
L顯示格式說明符
n顯示數字uid和wchan
S,-累計包括一些死亡的子過程數據
-y不顯示標志,顯示rss(僅與-l一起使用)
-V,V,-version顯示版本信息並退出
-w,w無限輸出寬度
--help <簡單|列表|輸出|線程|其他|所有>
顯示幫助並退出
-A,-e所有進程
-a與tty一起,會議負責人除外
tty的全部,包括其他用戶
-d除會議負責人外的所有人
-N,--deselect取反選擇
r僅運行進程
該終端上的所有進程
x進程而不控制ttys