私はbashスクリプトを書いていて、使用しています
ps -e -o %cpu
指図。
%cpu
ソートされた値(降順)を出力したいと思います。どうやってするか?sort コマンドを使用する必要があることはわかっていますが、方法がわかりません。
ps -e -o %cpu | sort -nr
n
数値の場合r
、逆の場合。ヘッダーも削除する場合:
ps -e -o %cpu | sed '1d' | sort -nr
ps には、選択したフィールドに基づいて出力をソートする組み込みのオプションがあります。使用できます
ps k -%cpu -e -o %cpu
ここでは、k
提供されたフィールドに基づいて出力を-%cpu
並べ替え、降順に並べ替えます。
並べ替えフィールドの前を省略する-
と、昇順で並べ替えられます。また、複数の並べ替えフィールドを指定できることにも注意してください。
ps k -%cpu,-%mem -e -o %cpu,%mem
%cpu
これにより、最初にフィールドに基づいて、次にフィールドに基づいて、(両方の降順で) 出力が並べ替えられ%mem
ます。