CPUを最も使用する上位10のプロセスを印刷する必要があります。また、そのIDと開始したコマンドも印刷する必要があります。
ps -ax -u
このコマンドは、すべてのプロセスとCPU使用率を印刷することを発見しました。このコマンドは、ps -ax -u --sort pcpu
%CPU使用率に基づいて最も低いものから最も高いものまでソートされたすべてのプロセスを印刷しますが、最も高いものから最も低いものまで10個のプロセスを印刷するだけです。逆ソートにも同様の方法を使用する必要がありましたが、sort -r
コマンドでps -ax -u --sort -r pcpu
エラーが発生しました。
それでは、ソートを逆にしてプロセスのうち10個だけを印刷するにはどうすればよいですか?
答え1
最も多くのCPUを使用して10個のプロセスを印刷します。
ps -aux --sort -pcpu | head
ソート構文は、デフォルトの方向が数字またはアルファベット順に昇順であるため、 ""はオプションです
[+|-]key[,[+|-]key[,...]]
。同じ。たとえば、+
k
ps jax --sort=uid,-ppid,+pid
head
- ファイルまたはstdinの最初/最初の10行を印刷します(デフォルトでは)。