Comandos Linux · 4 min read · Jan 18, 2026
Tutorial del comando pstree de Linux para principiantes (8 ejemplos)

Dado que cada proceso (excepto el primero) en un sistema Linux tiene un padre, a veces es más fácil de entender si todos los procesos se muestran en una estructura de árbol. Te alegrará saber que existe una utilidad de línea de comandos - llamada pstree - que muestra un árbol de procesos.
En este tutorial, discutiremos los conceptos básicos del comando pstree utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos aquí han sido probados en una máquina Ubuntu 22.04 LTS.
Comando pstree de Linux
Como ya se mencionó al principio, el comando pstree muestra un árbol de procesos. A continuación se muestra su sintaxis:
pstree [opciones]Y esto es lo que dice la página del manual de la herramienta:
pstree muestra los procesos en ejecución como un árbol. El árbol está enraizado en pid o init si pid se omite. Si se especifica un nombre de usuario, se muestran todos los árboles de procesos enraizados en procesos propiedad de ese usuario.
pstree fusiona visualmente ramas idénticas colocándolas entre corchetes y prefijándolas con el conteo de repeticiones, por ejemplo:
init-+-getty
|-getty
|-getty
`-getty
se convierte en
init---4*[getty]
Los hilos secundarios de un proceso se encuentran bajo el proceso padre y se muestran con el nombre del proceso entre llaves, por ejemplo:
icecast2---13*[{icecast2}]
Si pstree se llama como pstree.x11, entonces pedirá al usuario al final de la línea que presione return y no regresará hasta que eso haya sucedido. Esto es útil cuando pstree se ejecuta en un xterminal.
Ciertos parámetros del núcleo o de montaje, como la opción hidepid para procfs, ocultarán información para algunos procesos. En estas situaciones, pstree intentará construir el árbol sin esta información, mostrando los nombres de los procesos como signos de interrogación.A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando pstree:
P1. ¿Cómo usar el comando pstree?
El uso básico es simple: todo lo que tienes que hacer es ejecutar ‘pstree’ sin ninguna opción.
pstree
Así que puedes ver cómo pstree produce información relacionada con los procesos en la salida.
P2. ¿Cómo hacer que pstree incluya argumentos de línea de comandos en la salida también?
Esto se puede hacer utilizando la opción de línea de comandos -a.
pstree -a
Así que puedes ver que el comando pstree ahora también muestra opciones de línea de comandos para algunos procesos.
P3. ¿Cómo forzar a pstree a expandir subárboles idénticos en la salida?
Por defecto, el comando pstree fusiona ramas idénticas colocándolas entre corchetes y prefijándolas con el conteo de repeticiones. Algo como esto:
Sin embargo, si lo deseas, puedes forzar a la herramienta a expandir árboles idénticos, algo que puedes hacer utilizando la opción de línea de comandos -c.
pstree -cP4. ¿Cómo hacer que pstree resalte un proceso específico?
En caso de que desees que la herramienta resalte un proceso específico en la salida, utiliza la opción de línea de comandos -H.
pstree -H [PID]Donde PID es el ID del proceso que deseas resaltar. Por ejemplo, resalté el proceso firefox en mi sistema utilizando el siguiente comando:
pstree -H 3124Así que puedes ver que el nombre ‘firefox’ está ligeramente resaltado en comparación con otros nombres.
P5. ¿Cómo hacer que pstree muestre los IDs de grupo de procesos en la salida?
Para esto, utiliza la opción de línea de comandos -g.
pstree -g
Así que puedes ver que los IDs de grupo de procesos se muestran como números decimales entre paréntesis después de cada nombre de proceso.
P6. ¿Cómo hacer que pstree ordene los procesos según los PIDs?
Por defecto, pstree ordena los procesos con el mismo ancestro por nombre. Sin embargo, si lo deseas, puedes hacer que pstree ordene los procesos por PIDs también, algo que puedes hacer utilizando la opción de línea de comandos -n.
pstree -nTen en cuenta que este tipo de ordenamiento también se conoce como ordenamiento numérico.
P7. ¿Cómo hacer que pstree muestre el árbol de procesos específico de un usuario?
Si deseas que pstree muestre todos los árboles de procesos enraizados en procesos propiedad de un usuario específico, entonces todo lo que tienes que hacer es pasar el nombre de ese usuario como entrada al comando.
Por ejemplo,
pstree himanshuAsí que en este caso, se produjo la siguiente salida en mi sistema:

P8. ¿Cómo restringir pstree a un proceso específico?
Si deseas que pstree muestre solo la información del padre e hijo para un proceso específico, utiliza la opción -s.
pstree -s [PID]Por ejemplo, quería limitar la salida de pstree solo al proceso firefox en mi sistema, así que ejecuté el siguiente comando:
pstree -s 3124Y aquí está la salida que mostró la herramienta:

Conclusión
Dependiendo del tipo de trabajo que realices, el comando pstree puede ser de gran ayuda. Aquí, en este tutorial, hemos discutido algunas opciones clave de línea de comandos que ofrece esta herramienta. Para más información, dirígete a su página de manual.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.