htopに1つのプロセスとそのサブプロセスのみを表示する方法は?

htopに1つのプロセスとそのサブプロセスのみを表示する方法は?

私はプロセスとそのサブプロセスを監視したいだけですhtop。親プロセス名に基づいてフィルタリングすると、子プロセスではなく親プロセスのみが一覧表示されます。子プロセスもどのように表示できますか?

ベストアンサー1

Linuxでは、次のことができます。

htop -p `pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }'`

$PIDルートプロセスはどこにありますか?仕組みは次のとおりです。

  1. 必要なプロセスのリストは、そのプロセスとそのPIDを一覧表示するオプションをpstree使用して取得されます。-p
  2. 出力は、正規表現(ここ)を使用してPIDを検索\((\d+)\)し、コンマで区切って出力するPerlスクリプトにパイプされます。
  3. リストはパラメータとして提供されますhtop -p

Mac OSなどの他のオペレーティングシステムでは、PIDを検索する正規表現を調整する必要があるかもしれません。

注:残念ながら、後で生成される新しいサブキーでリストを更新することは不可能です。htopこれが完了すると、他の操作を実行できないためです。これはhtop(現在のバージョン:2.0.2)の制限です。

おすすめ記事