Linux
列印程序,按 CPU 使用率排序
我需要列印使用最多 CPU 的 10 個程序。我還需要列印他們的 ID,以及他們開始使用的命令。
我發現該命令會
ps -ax -u
列印所有程序及其 %CPU 使用率。該命令ps -ax -u --sort pcpu
列印按 CPU 使用率從小到大排序的所有程序,但我只需要列印從多到少的 10 個程序。我必須使用類似的東西sort -r
進行反向排序,但是該命令ps -ax -u --sort -r pcpu
會產生錯誤。那麼,如何進行反向排序並僅列印 10 個程序?
列印 10 個使用最多 CPU 的程序
ps -aux --sort -pcpu | head
排序語法是
[+|-]key[,[+|-]key[,...]]
.
"+
" 是可選的,因為預設方向是增加數字或字典順序。與 相同k
。例如:ps jax --sort=uid,-ppid,+pid
head
- 將列印文件的前 10 行或標準輸入(預設情況下)