Bash

如何對 ps 命令的 CPU 欄位進行排序?

  • July 3, 2021

我正在嘗試創建一個小命令來查找使用最多 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’ 的注意事項:--sortpsfrom支持procps,其他實現可能沒有此選項。

在適當的欄位上排序(預設定義為空白到非空白的轉換),在我的例子中是第三個:

ps aux | sort -n -k 3

引用自:https://unix.stackexchange.com/questions/88613