pstree es un comando poderoso y útil para mostrar procesos en ejecución en Linux. Al igual que su ps compañero, muestra todos los procesos que se están ejecutando actualmente en su sistema conectado. La principal diferencia es que los procesos están organizados en un árbol en lugar de en una lista. Este árbol muestra los procesos en una relación padre-hijo. El proceso padre es el proceso de desove, que crea todos los procesos hijo debajo de él.
La estructura pf pstree es similar a los directorios jerárquicos en sistemas Unix como Linux y macOS. Usando esta estructura usted puede navegar rápidamente a través de su árbol de procesos para descubrir qué procesos se generan o controlan entre sí. Esto permite la eliminación precisa de procesos problemáticos o fuera de control con el comando kill.
Relacionado Empezar con Awk Command
Ejecutando pstree
Para ejecutar el formulario básico del comando, abra una ventana Terminal y escriba el siguiente comando, luego presione Enter:
pstree
Este comando por sí solo mostrará una lista de todos los procesos en ejecución. El proceso en la parte superior (systemd en este caso) es el proceso padre para todo lo que se ejecuta en su máquina. Los procesos debajo de él fueron desovados o abiertos a través de systemd. Otras capas de indentación indican relaciones similares, muy parecidas a las de un árbol genealógico.
La estructura básica del árbol se puede ver en el siguiente iamage.
pre>padre---hijo(1)----subhijo(a) (1) | DIFUNDE LA PALABRA- | |-"Niño(2)
Por defecto, los procesos con el mismo padre se ordenarán alfabéticamente. Hay otras maneras de clasificar en pstree usando las banderas que discutimos a continuación.
Uso de pstree con Flags
Como la mayoría de los programas de Terminal, hay más en pstree que un solo comando. Además de la funcionalidad básica de pstree, diferentes indicadores pueden desencadenar una salida más complicada del programa.
Para exponer la información de identificación del proceso, podemos utilizar los indicadores -p, que muestran los números de identificación del proceso, o PIDs.
pstree -p
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i
También podemos ordenar los procesos por PID en lugar de por nombre con el indicador -n.
pstree -np
Puede que note que la salida de pstree a menudo se corta en el borde de la ventana de su terminal. Puede hacerlo con la bandera -l que «envuelve» las líneas largas en el borde de la pantalla de su terminal.
pstree -l
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i
Sin embargo, esto puede hacer que la salida sea un poco difícil de leer, como puede ver arriba.
Mostrando partes del árbol
También puede ver sólo partes del árbol de procesos. Hay dos maneras de hacerlo. La primera es con la bandera -s, que le permite ver el padre del proceso hijo que especifique. Puede llamar a los procesos con su PID.
pstree -s 780
También es posible que desee ver los procesos generados por un usuario actual. Si usted está en un sistema multiusuario, esto puede darle una buena idea de quién está haciendo qué en su sistema. En un sistema de un solo usuario, no es tan informativo. Para ver los procesos generados bajo un usuario, simplemente escriba el nombre del usuario después del comando principal.
pstree alexander
Esto mostrará cualquier comando ejecutado bajo la cuenta de ese usuario, ya sea a través de programas que el usuario ejecuta o a través de comandos que ejecuta explícitamente.
Conclusión
Como siempre, cada versión de Linux puede tener un ligero giro en este comando, pero debería ser muy estándar en instalaciones populares. Para obtener ayuda con su versión, escriba man pstreein su línea de comandos y presione Enter para abrir la página del manual del comando, o «man page». También puede ver la página man básica de pstree .