En el sistema Linux, pstree
el comando se usa para mostrar la relación entre procesos en una estructura de árbol. Puede mostrar la relación padre-hijo de todos los procesos activos en el sistema actual, así como su estructura jerárquica.
Cuando ejecuta pstree
el comando, generará un árbol de procesos, que contiene la relación jerárquica de todos los procesos en el sistema actual. Cada proceso se identifica por su PID (ID de proceso) y nombre de proceso. La estructura de árbol muestra la relación padre-hijo entre procesos, el proceso padre del proceso está en la parte superior y el proceso hijo está en la parte inferior. Por sangría, la estructura jerárquica del proceso se puede mostrar claramente.
pstree
El comando también puede mostrar otras relaciones entre procesos, como sus subprocesos y grupos de procesos.
Aquí hay una salida de muestra:
init─┬─systemd─┬─(sd-pam)
│ ├─atd
│ ├─cron
│ ├─dbus-daemon
│ ├─2*[getty]
│ ├─lvmetad
│ ├─2*[networkd-dispat]
│ ├─polkitd─┬─{gmain}
│ │ └─{gdbus}
│ ├─rsyslogd─┬─{in:imjournal}
│ │ └─{rs:main Q:Reg}
│ ├─systemd-journal
│ ├─systemd-logind
│ ├─systemd-udevd
│ ├─2*[systemd]
│ ├─2*[systemd]
│ └─2*[systemd───(sd-pam)]
En el ejemplo anterior, init
es el nodo raíz del árbol de procesos, bajo el cual hay varios procesos secundarios, como systemd
, atd
, cron
etc. Puede haber más subprocesos debajo de cada subproceso, formando una estructura jerárquica.
A través pstree
del comando, puede comprender mejor la relación entre los procesos, especialmente al depurar o solucionar problemas, puede ayudarlo a ubicar rápidamente la estructura jerárquica del proceso y encontrar procesos relacionados.