回答:
Linuxでは、次のことができます。
htop -p `pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }'`
$PIDルートプロセスはどこですか。これは次のように機能します。
pstree使用して、で取得され-pます。\((\d+)\))を使用してPIDを取得し、コンマで区切って出力するPerlスクリプトにパイプ処理されます。htop -p。Mac OSなどの他のOSでは、PIDを取得する正規表現を適合させる必要がある場合があります。
注:残念ながら、後で生成される新しい子でリストを更新することはhtopできません。一度実行されると、他に何もできないためです。これはhtop(現在のバージョン:2.0.2)の制限です。
$PIDはpidである必要がありますが、を使用してプロセスの名前からIDを取得できますpgrep。
pstreeの自作から:htop -p `pstree -p $PID | perl -ne 'push @t, /--- (\d+) /g; END { print join ",", @t }'`
$PIDプロセスの名前にすることも、IDにする必要がありますか?