回答:
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にする必要がありますか?