web-dev-qa-db-ja.com

CPUの使用率でソートされた印刷プロセス

最もCPUを使用している10プロセスを印刷する必要があります。また、私は彼らのIDと彼らが始められたコマンドを印刷する必要があります。


私が見つけたのは、コマンドps -ax -uがすべてのプロセスとそれらの%CPU使用率を出力することです。コマンドps -ax -u --sort pcpuは、%CPU使用率でソートされたすべてのプロセスを最小から最大まで印刷しますが、最大から最小まで10プロセスしか印刷する必要はありません。逆ソートするにはsort -rのようなものを使用する必要がありますが、ps -ax -u --sort -r pcpuコマンドを実行するとエラーが発生します。


それでは、どうすれば逆ソートを作成し、プロセスの10のみを印刷できますか?

最もCPUを使用する10個のプロセスを印刷する

ps -aux --sort -pcpu | head

ソート構文は[+|-]key[,[+|-]key[,...]]
+ "は省略可能です。デフォルトの方向は数値順または辞書順です。kと同じです。例:ps jax --sort=uid,-ppid,+pid


head-ファイルまたは標準入力(デフォルト)の最初/上位10行を印刷します

11
RomanPerekhrest