プロセスCPU時間(「TIME」列)に基づいてps出力をソートしたいです。私は試した:
ps -aux --sort cputime | tail
ただし、CPU 時間に基づいてソートされません。
私は走っています:
ps --version
procps version 3.2.7
とカーネル:2.6.18
答え1
CPU時間ではなく、好きな時間だと思います:)
ps -aux --sort -time
--sort
必要な列の正確な名前の後に投稿するだけです。
尾を含む:
ps -aux --sort +time | tail
+-
注文を選択するために使用されます。
答え2
CPUによるソート:
ps aux --sort -pcpu
そうなりました!
答え3
質問者は、「TIME」列(ps -auxを実行したときに表示されます)に基づいてソートしたいと思いました。この列には以下が含まれます。みんなCPU実行時間(UbuntuではLinuxが異なる場合があります)
どちらの答えも私には適していません。ただし、これらの回答を元の質問と組み合わせると、正しいコマンドが生成されます。質問者はCPUTimeフラグの前にダッシュを追加するだけです。
ps -aux --sort -cputime
降順で並べ替えられたプロセスのリストが表示されます。合計CPU実行時間最後の再起動以降。