Quiero monitorear solo un proceso y sus procesos secundarios htop. Filtrar por el nombre del proceso padre enumera solo el proceso padre, no sus hijos. ¿Cómo muestro los procesos secundarios también?
10
En Linux, puedes hacer:
htop -p `pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }'`
¿Dónde $PIDestá el proceso raíz? Esto funciona de la siguiente manera:
pstreela -popción de listarlos con su PID.\((\d+)\)), y los genera separados por comas.htop -p.Para otros sistemas operativos como Mac OS, es posible que deba adaptar la expresión regular que recupera los PID.
Nota: Desafortunadamente, no es posible actualizar la lista con nuevos hijos que se generan más tarde, porque una vez que htopse ha ejecutado, no se puede hacer nada más. Esta es una limitación de htop(versión actual: 2.0.2).
$PIDpuede ser el nombre del proceso, o tiene que ser el id?$PIDtiene que ser el pid, pero puede obtener la identificación del nombre del proceso conpgrep.pstreede homebrew:htop -p `pstree -p $PID | perl -ne 'push @t, /--- (\d+) /g; END { print join ",", @t }'`Use awk para crear una lista separada por comas de id de proceso a partir de la salida de ps -ef pasando el id del proceso padre como proc y luego pasándolo a htop -p.
fuente