Bashで特定のユーザーの上位5つのプロセスを取得しようとしています。
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6 | grep <username>
ただし、これはシステムで上位5つのプロセスを選択し、指定されたユーザー名に属するプロセスをフィルタリングします。私は基本的にロジックを反転したいと思います。特定のユーザーのすべてのプロセスをインポートし、上位5つをフィルタリングします。
ベストアンサー1
パイプラインでは、コマンドはそのhead
行に記載されているユーザー名に関係なく、出力の最初の6行をからに渡します。そして、呼び出しを変更すると、コマンドは目的のユーザー名を含む行のみを表示できることを意味します。 (使用したいかもしれません)。ps
grep
head
grep
head
ps
head -n 5