Linux の top -c コマンドを使用して、プロセス名に基づいてリストされたプロセスをフィルターする 質問する

Linux の top -c コマンドを使用して、プロセス名に基づいてリストされたプロセスをフィルターする 質問する
top -c

Top はすべてのプロセスをリストします。オプション -u を使用してユーザー名でプロセスをフィルターする優れたオプションがありますが、top 出力の COMMAND 列にリストされているプロセス名に基づいてプロセスをフィルターする簡単な方法があるかどうか疑問に思っています。

たとえば、top -some option -substring of processname のようにすると、top はコマンド名にこの部分文字列のみを持つ pid を表示します。

ベストアンサー1

pgrep を使用して一致するコマンドラインの pid を取得します。

top -c -p $(pgrep -d',' -f string_to_match_in_cmd_line)

top はpgrep で-p使用するコンマ区切りの pid リストを期待します-d','。pgrep-fのフラグにより​​、プログラム名ではなくコマンド ラインが一致します。

おすすめ記事