Que es PPID y como identificarlo

Que es PPID y como identificarlo en un sistema linux.

Cuando se inicia un proceso en linux, se le asigna un número único conocido como ID de proceso ( PID ) que identifica ese proceso en el sistema. Cuando queremos matar un proceso, usamos el PID junto con el comando kill.

Por otro lado, además de los ID de proceso único, a cada proceso se le asigna un ID de proceso principal que indica qué proceso lo inició, este es el que se conoce como PPID. Para que lo tengas un poco más claro… el PPID es el PID del padre del proceso.

Un proceso padre en Linux (PPID) tiene la capacidad de generar uno o varios procesos hijo, pero el proceso hijo único solo puede pertenecer a un proceso principal. En este mini articulo de hoy, vemos como identificar los PPID en sistemas linux, independientemente de la distribución instalada.

Que es PPID

Que es PPID

 

Que es PPID y como identificarlo

No es común, pero puede darse el caso de que alguna aplicación o herramienta se cuelgue. Lo que hacemos en estos casos es matar el proceso (PID) con el comando kill, pero imagina que por motivos desconocidos esto no es posible. El proceso sigue ejecutándose, hasta el punto de agotar los recursos del sistema.

En este caso, no tienes otra solución que buscar el PPID y matarlo, pero no sin antes revisar todos los procesos dependientes de él. Al ejecutar el comando que te propongo a continuación, los verás con vista de árbol de forma que sean visualmente fáciles de identificar.

pstree -p

Vemos un ejemplo real.

sergio@sololinux:~$ pstree -p
systemd(1)─┬─ModemManager(711)─┬─{ModemManager}(716)
           │                   └─{ModemManager}(725)
           ├─NetworkManager(723)─┬─dhclient(1461)
           │                     ├─{NetworkManager}(738)
           │                     └─{NetworkManager}(741)
           ├─accounts-daemon(727)─┬─{accounts-daemon}(729)
           │                      └─{accounts-daemon}(732)
           ├─acpid(693)
           ├─agetty(864)
           ├─avahi-daemon(712)───avahi-daemon(715)
           ├─cron(705)
           ├─cups-browsed(807)─┬─{cups-browsed}(825)
           │                   └─{cups-browsed}(826)
           ├─cupsd(676)───dbus(722)
           ├─dbus-daemon(717)
           ├─exim4(1360)
           ├─gnome-keyring-d(1385)─┬─{gnome-keyring-d}(1386)
           │                       ├─{gnome-keyring-d}(1387)
           │                       └─{gnome-keyring-d}(1944)
           ├─irqbalance(692)───{irqbalance}(694)
           ├─kerneloops(1105)
           ├─kerneloops(1107)
           ├─leafpad(2311)─┬─{leafpad}(2314)
           │               └─{leafpad}(2315)
           ├─lightdm(855)─┬─Xorg(865)─┬─{Xorg}(888)
           │              │           ├─{Xorg}(889)
           │              │           ├─{Xorg}(890)
           │              │           ├─{Xorg}(891)
           │              │           ├─{Xorg}(983)
           │              │           ├─{Xorg}(984)
           │              │           ├─{Xorg}(985)
           │              │           ├─{Xorg}(986)
           │              │           └─{Xorg}(991)
           │              ├─lightdm(1091)─┬─xfce4-session(1388)─┬─Thunar(1660)─+++
           │              │               │                     │              +++
           │              │               │                     ├─applet.py(172+
           │              │               │                     ├─light-locker(+
           │              │               │                     ├─nm-applet(173+
           │              │               │                     ├─polkit-gnome-+
           │              │               │                     ├─ssh-agent(151+
           │              │               │                     ├─xfce4-panel(1+
           │              │               │                     ├─xfdesktop(166+
           │              │               │                     ├─xfwm4(1636)─┬+++
           │              │               │                     │             └+++
           │              │               │                     ├─{xfce4-sessio+
           │              │               │                     └─{xfce4-sessio+
           │              │               ├─{lightdm}(1365)
           │              │               └─{lightdm}(1366)
           │              ├─{lightdm}(858)
           │              └─{lightdm}(862)
           ├─lvmetad(372)
           ├─mintUpdate(1768)─┬─{mintUpdate}(1810)
           │                  ├─{mintUpdate}(1811)
           │                  ├─{mintUpdate}(1812)
           │                  ├─{mintUpdate}(1824)
           │                  └─{mintUpdate}(1825)
           ├─networkd-dispat(674)───{networkd-dispat}(737)
           ├─ntpd(841)───{ntpd}(857)
           ├─polkitd(804)─┬─{polkitd}(809)
           │              └─{polkitd}(812)
           ├─pulseaudio(1694)─┬─{pulseaudio}(1733)
           │                  └─{pulseaudio}(2304)
           ├─rsyslogd(697)─┬─{rsyslogd}(701)
           │               ├─{rsyslogd}(702)
           │               └─{rsyslogd}(703)
           ├─rtkit-daemon(1695)─┬─{rtkit-daemon}(1696)
           │                    └─{rtkit-daemon}(1697)
           ├─systemd(1368)─┬─(sd-pam)(1369)
           │               ├─at-spi-bus-laun(1580)─┬─dbus-daemon(1590)
           │               │                       ├─{at-spi-bus-laun}(1583)
           │               │                       ├─{at-spi-bus-laun}(1584)
           │               │                       └─{at-spi-bus-laun}(1589)
           │               ├─at-spi2-registr(1599)─┬─{at-spi2-registr}(1618)
           │               │                       └─{at-spi2-registr}(1622)
           │               ├─dbus-daemon(1419)
           │               ├─dconf-service(1716)─┬─{dconf-service}(1717)
           │               │                     └─{dconf-service}(1719)
           │               ├─gnome-keyring-d(1943)─┬─{gnome-keyring-d}(1945)
           │               │                       └─{gnome-keyring-d}(1946)
           │               ├─gpg-agent(1634)
           │               ├─gvfs-afc-volume(1787)─┬─{gvfs-afc-volume}(1788)
           │               │                       ├─{gvfs-afc-volume}(1789)
           │               │                       └─{gvfs-afc-volume}(1791)
           │               ├─gvfs-goa-volume(1792)─┬─{gvfs-goa-volume}(1795)
           │               │                       └─{gvfs-goa-volume}(1796)
           │               ├─gvfs-gphoto2-vo(1783)─┬─{gvfs-gphoto2-vo}(1784)
           │               │                       └─{gvfs-gphoto2-vo}(1786)
           │               ├─gvfs-mtp-volume(1798)─┬─{gvfs-mtp-volume}(1799)
           │               │                       └─{gvfs-mtp-volume}(1801)
           │               ├─gvfs-udisks2-vo(1777)─┬─{gvfs-udisks2-vo}(1778)
           │               │                       └─{gvfs-udisks2-vo}(1779)
           │               ├─gvfsd(1639)─┬─{gvfsd}(1640)
           │               │             └─{gvfsd}(1641)
           │               ├─gvfsd-fuse(1644)─┬─{gvfsd-fuse}(1647)
           │               │                  ├─{gvfsd-fuse}(1648)
           │               │                  ├─{gvfsd-fuse}(1649)
           │               │                  ├─{gvfsd-fuse}(1650)
           │               │                  └─{gvfsd-fuse}(1651)
           │               ├─xfce4-notifyd(1738)─┬─{xfce4-notifyd}(1740)
           │               │                     └─{xfce4-notifyd}(1741)
           │               └─xfconfd(1605)─┬─{xfconfd}(1610)
           │                               └─{xfconfd}(1614)
           ├─systemd-journal(345)
           ├─systemd-logind(713)
           ├─systemd-resolve(519)
           ├─systemd-udevd(377)
           ├─thermald(706)───{thermald}(739)
           ├─udisksd(696)─┬─{udisksd}(698)
           │              ├─{udisksd}(724)
           │              ├─{udisksd}(815)
           │              └─{udisksd}(823)
           ├─upowerd(1059)─┬─{upowerd}(1060)
           │               └─{upowerd}(1061)
           ├─wpa_supplicant(726)
           ├─xfce4-power-man(1739)─┬─{xfce4-power-man}(1744)
           │                       └─{xfce4-power-man}(1746)
           ├─xfce4-volumed(1726)─┬─{xfce4-volumed}(1736)
           │                     └─{xfce4-volumed}(1737)
           └─xfsettingsd(1653)─┬─{xfsettingsd}(1655)
                               └─{xfsettingsd}(1656)

 

Otra alternativa no tan atractiva visualmente, es usar el comando ps. Lo mejor de este comando, es que nos proporciona los PID y los PPID.

ps -ef

Imagen de ejemplo explicativa.

Que es PPID y como identificarlo en linux

Que es PPID y como identificarlo en Linux

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Que es PPID y como identificarlo.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido