Linux

列印程序,按 CPU 使用率排序

  • October 3, 2017

我需要列印使用最多 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 行或標準輸入(預設情況下)

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