実行中のプロセス数に基づいてユーザーをソートしようとしたときにルートプロセスがソートされないのはなぜですか?

実行中のプロセス数に基づいてユーザーをソートしようとしたときにルートプロセスがソートされないのはなぜですか?

現在、私はリモート環境で作業しており、psコマンドを使用して最も多くのプロセスを使用しているユーザーの数をソートしたいと思います。唯一の問題は、現在のコマンドで表示する必要があるrootユーザーが表示されないことです。最初の出力は私が探しているものであり、後者は現在私が受け取っているものです。

157 root
 12 apache
 11 brun1992
  4 bb
  2 postfix
  2 hart4492
  2 68
  1 USER
  1 sshd
  1 rpcuser

私のコマンド:

 ps -eo user=|sort|uniq -c | head -n 10 | sort -r $1
         9 apache
         6 au6620
         5 ande7941
         4 cwen4344
         4 bb
         3 dagg9715
         2 evan8561
         2 brun1992
         2 alki2221
         1 dbus

ベストアンサー1

これは働きます:

ps -eo user|sort|uniq -c|sort -gr

sort -gr がコアです。

-g : 数値でソートします。

おすすめ記事