Skip to content

top(1)で表示するプロセスをコマンド名でフィルタする

Linuxの top(1) コマンドは、プロセスIDをカンマで区切って与えることで一部のプロセスだけに絞り込むことが可能だが、プロセス名で絞り込む機能はない。pgrep(1) と組み合わせて使うと、top(1) を起動した時点のプロセスに限るが、プロセス名で絞り込める。

pgrep(1)-d オプションで区切り文字を変更できるので

Terminal window
$ pgrep -d, -f MicrosoftEdge
38086,38146,38193,38195

あとはこれを top(1)-p オプションに与えればいい。

Terminal window
top -p $(pgrep -d, -f MicrosoftEdge)