Bash
如何對 ps 命令的 CPU 欄位進行排序?
我正在嘗試創建一個小命令來查找使用最多 CPU 能力的程序。
首先,我使用
ps aux > file.txt
然後cut -c 16-20 file.txt | sort -n | tail -5
.我得到的結果是這樣的:
1.0 2.7 8. 14.5 14.5
所以我的問題是如何將
%CPU
用法和其他欄位一起輸出?
正確答案是:
ps --sort=-pcpu
前 5 名:
ps --sort=-pcpu | head -n 6
因此,您可以在不干擾排序的情況下指定列。
前任:
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6
‘ckujau’ 的注意事項:
--sort
由ps
from支持procps
,其他實現可能沒有此選項。
在適當的欄位上排序(預設定義為空白到非空白的轉換),在我的例子中是第三個:
ps aux | sort -n -k 3