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
のフラグにより、プログラム名ではなくコマンド ラインが一致します。