特定のユーザーの上位5つのプロセスを一覧表示

特定のユーザーの上位5つのプロセスを一覧表示

Bashで特定のユーザーの上位5つのプロセスを取得しようとしています。

ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6 | grep <username>

ただし、これはシステムで上位5つのプロセスを選択し、指定されたユーザー名に属するプロセスをフィルタリングします。私は基本的にロジックを反転したいと思います。特定のユーザーのすべてのプロセスをインポートし、上位5つをフィルタリングします。

ベストアンサー1

パイプラインでは、コマンドはそのhead行に記載されているユーザー名に関係なく、出力の最初の6行をからに渡します。そして、呼び出しを変更すると、コマンドは目的のユーザー名を含む行のみを表示できることを意味します。 (使用したいかもしれません)。psgrepheadgrepheadpshead -n 5

おすすめ記事