私はプロセスとそのサブプロセスを監視したいだけですhtop
。親プロセス名に基づいてフィルタリングすると、子プロセスではなく親プロセスのみが一覧表示されます。子プロセスもどのように表示できますか?
ベストアンサー1
Linuxでは、次のことができます。
htop -p `pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }'`
$PID
ルートプロセスはどこにありますか?仕組みは次のとおりです。
- 必要なプロセスのリストは、そのプロセスとそのPIDを一覧表示するオプションを
pstree
使用して取得されます。-p
- 出力は、正規表現(ここ)を使用してPIDを検索
\((\d+)\)
し、コンマで区切って出力するPerlスクリプトにパイプされます。 - リストはパラメータとして提供されます
htop -p
。
Mac OSなどの他のオペレーティングシステムでは、PIDを検索する正規表現を調整する必要があるかもしれません。
注:残念ながら、後で生成される新しいサブキーでリストを更新することは不可能です。htop
これが完了すると、他の操作を実行できないためです。これはhtop
(現在のバージョン:2.0.2)の制限です。