psコマンドのCPUフィールドをどのようにソートしますか?

psコマンドのCPUフィールドをどのようにソートしますか?

CPUのパフォーマンスを最もよく使用するプロセスを見つけるために小さなコマンドを作成しようとしています。

ps aux > file.txtまずthenを使用しますcut -c 16-20 file.txt | sort -n | tail -5

私が得た結果は次のとおりです。

1.0 
2.7
8.
14.5
14.5 

%CPUだから私の質問は、他のフィールドで使用法を出力する方法です。

ベストアンサー1

正解は次のとおりです。

ps --sort=-pcpu

上位5位:

ps --sort=-pcpu | head -n 6

したがって、ソートを中断することなく列を指定できます。

前任者:

ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6

注 'ckujau': --sortfrom でサポートされており、他の実装にはこのオプションがない場合があります。psprocps

おすすめ記事