Yanıtlar:
Linux altında şunları yapabilirsiniz:
htop -p `pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }'`
$PID
kök işlemi nerede . Bu şu şekilde çalışır:
pstree
kullanılarak elde edilir -p
.\((\d+)\)
) kullanılarak PID'leri alan bir Perl betiğine bağlanır ve bunları virgülle ayrılmış olarak çıkarır.htop -p
.Mac OS gibi diğer işletim sistemleri için, PID'leri alan normal ifadeyi uyarlamanız gerekebilir.
Not: Maalesef listeyi daha sonra ortaya çıkan yeni çocuklarla güncellemek mümkün değildir, çünkü bir kez htop
yürütüldüğünde, başka bir şey yapamaz. Bu bir sınırlamadır htop
(mevcut sürüm: 2.0.2).
$PID
pid olmalı, ancak işlemin adından kimliği alabilirsiniz pgrep
.
pstree
Homebrew ile htop -p `pstree -p $PID | perl -ne 'push @t, /--- (\d+) /g; END { print join ",", @t }'`
htop -p $(ps -ef | awk -v proc=15305 '$3 == proc { cnt++;if (cnt == 1) { printf "%s",$2 } else { printf ",%s",$2 } }')
Üst işlem kimliğini proc olarak geçiren ve sonra bunu htop -p'ye ileten ps -ef çıktısından virgülle ayrılmış bir işlem kimliği listesi oluşturmak için awk kullanın.
$PID
sürecin adı olabilir, ya da kimliği olmalı?