No Linux, você pode fazer:
htop -p 'pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }''
onde $PID
é o processo raiz. Isso funciona da seguinte maneira:
- A lista dos processos desejados é obtida com
pstree
, usando a opção-p
para listá-los com seu PID. - A saída é canalizada para um script Perl que recupera os PIDs, usando uma expressão regular (aqui,
\((\d+)\)
) e os envia separados por vírgulas. - Esta lista é fornecida como um argumento de
htop -p
.
Para outros sistemas operacionais como o Mac OS, talvez seja necessário adaptar a expressão regular que recupera os PIDs.
Nota: Infelizmente não é possível atualizar a lista com novos filhos que são gerados mais tarde, porque uma vez que htop
tenha sido executado, não é possível fazer mais nada. Esta é uma limitação de htop
(versão atual: 2.0.2).