5

私はbashスクリプトを書いていて、使用しています

ps -e -o %cpu

指図。

%cpuソートされた値(降順)を出力したいと思います。どうやってするか?sort コマンドを使用する必要があることはわかっていますが、方法がわかりません。

4

2 に答える 2

14
 ps -e -o %cpu | sort -nr

n数値の場合r、逆の場合。ヘッダーも削除する場合:

 ps -e -o %cpu | sed '1d' | sort -nr
于 2013-04-21T08:51:04.893 に答える
1

ps には、選択したフィールドに基づいて出力をソートする組み込みのオプションがあります。使用できます

ps k -%cpu -e -o %cpu

ここでは、k提供されたフィールドに基づいて出力を-%cpu並べ替え、降順に並べ替えます。

並べ替えフィールドの前を省略する-と、昇順で並べ替えられます。また、複数の並べ替えフィールドを指定できることにも注意してください。

ps k -%cpu,-%mem -e -o %cpu,%mem

%cpuこれにより、最初にフィールドに基づいて、次にフィールドに基づいて、(両方の降順で) 出力が並べ替えられ%memます。

于 2013-04-21T12:44:05.173 に答える