En ps xf
26395 pts/78 Ss 0:00 \_ bash
27016 pts/78 Sl+ 0:04 | \_ unicorn_rails master -c config/unicorn.rb
27042 pts/78 Sl+ 0:00 | \_ unicorn_rails worker[0] -c config/unicorn.rb
En htop
, aparece como:
¿Por qué htop muestra más proceso que ps?
Respuestas:
Por defecto,
htop
enumera cada hilo de un proceso por separado, mientrasps
que no lo hace. Para desactivar la visualización de hilos, presioneH
o use el menú "Opciones de configuración / visualización", "Ocultar hilos de usuario". Esto pone la siguiente línea en su~/.htoprc
o~/.config/htop/htoprc
(alternativamente, puede ponerla allí manualmente):(Además
hide_kernel_threads=1
, se activa presionandoK
, pero es 1 por defecto).Otra opción útil es "Mostrar hilos en un color diferente" en el mismo menú (
highlight_threads=1
en.htoprc
), lo que hace que los hilos se muestren en un color diferente (verde en el tema predeterminado).En la primera línea de la
htop
pantalla, hay una línea como "Tareas: 377, 842 thr, 161 kthr; 2 corriendo ". Esto muestra el número total de procesos, subprocesos de usuario, subprocesos del núcleo y subprocesos en un estado ejecutable. Los números no cambian cuando filtra la pantalla, pero las indicaciones "thr" y "kthr" desaparecen cuando desactiva la inclusión de hilos de usuario / núcleo respectivamente.Cuando ve múltiples procesos que tienen todas las características en común, excepto el PID y los campos relacionados con la CPU (valor agradable, CPU%, TIEMPO +, ...), es muy probable que sean hilos en el mismo proceso.
fuente
Para mí, en un sistema arch linux más o menos actual,
ps xf
me muestra solo los procesos que pertenecen a mi ID de usuario.htop
me muestra todos los procesos Intenteps -ef
obtener una lista de todos los procesos, o tal vezps -ejH
obtener una lista de relación hijo / padre.fuente