Yanıtlar:
Linux altında şunları yapabilirsiniz:
htop -p `pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }'`
$PIDkök işlemi nerede . Bu şu şekilde çalışır:
pstreekullanı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 htopyürütüldüğünde, başka bir şey yapamaz. Bu bir sınırlamadır htop(mevcut sürüm: 2.0.2).
$PIDpid olmalı, ancak işlemin adından kimliği alabilirsiniz pgrep.
pstreeHomebrew 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.
$PIDsürecin adı olabilir, ya da kimliği olmalı?