pgrep を使用して一致するコマンド ラインの pid を取得する:
top -c -p $(pgrep -d',' -f string_to_match_in_cmd_line)
トップ -p
pid のカンマ区切りのリストが必要なので、-d','
を使用します pgrepで。 -f
pgrep のフラグは、プログラム名ではなくコマンド ラインに一致させます。
インタラクティブに実行できます
top -c
を実行した後 、o を押します 列にフィルターを書き込みます。 COMMAND 列に文字列 foo が含まれる行を表示するには、COMMAND=foo
と記述します。
基本的な出力だけが必要な場合は、これで十分かもしれません:
top -bc |grep name_of_process