Existem bons comandos que podem ajudar você a entender as coisas aqui: pstree
.
Mostre a árvore de processos do processo atual (em um shell, $$
é substituído pelo PID do shell):
(0)samsung-rmano:~% pstree -s $$
init───gdm───gdm-simple-slav───gdm-session-wor───init───gnome-terminal-───zsh───pstree
Mostrando PIDs:
(0)samsung-rmano:~% pstree -s -p $$
init(1)───gdm(1128)───gdm-simple-slav(1203)───gdm-session-wor(1933)───init(1955)───gnome-terminal-(2340)───zsh(23005)───pstree(23044)
Toda a árvore de processos do sistema, com o shell atual destacado (abra um terminal muito grande! --- o higlight não é visível aqui):
(0)samsung-rmano:~% pstree -h
...
├─gdm─┬─gdm-simple-slav─┬─Xorg───4*[{Xorg}]
│ │ ├─gdm-session-wor─┬─init─┬─Notifications_h
│ │ │ │ ├─Translator
│ │ │ │ ├─at-spi-bus-laun─┬─dbus-daemon
│ │ │ │ │ └─3*[{at-spi-bus-laun}]
│ │ │ │ ├─at-spi2-registr───{at-spi2-registr}
│ │ │ │ ├─darktable───47*[{darktable}]
│ │ │ │ ├─dbus-daemon
│ │ │ │ ├─dconf-service───2*[{dconf-service}]
│ │ │ │ ├─dropbox───30*[{dropbox}]
│ │ │ │ ├─evolution-calen───4*[{evolution-calen}]
│ │ │ │ ├─evolution-sourc───2*[{evolution-sourc}]
│ │ │ │ ├─firefox─┬─plugin-containe───10*[{plugin-containe}]
│ │ │ │ │ └─43*[{firefox}]
│ │ │ │ ├─gconfd-2
│ │ │ │ ├─gnome-session─┬─deja-dup-monito───2*[{deja-dup-monito}]
│ │ │ │ │ ├─gnome-shell─┬─alarmclock───3*[{alarmclock}]
│ │ │ │ │ │ ├─cairo-dock───3*[{cairo-dock}]
│ │ │ │ │ │ └─6*[{gnome-shell}]
│ │ │ │ │ ├─tracker-miner-f───3*[{tracker-miner-f}]
│ │ │ │ │ ├─tracker-store───7*[{tracker-store}]
│ │ │ │ │ ├─update-notifier───3*[{update-notifier}]
│ │ │ │ │ ├─vino-server───2*[{vino-server}]
│ │ │ │ │ ├─zeitgeist-datah───10*[{zeitgeist-datah}]
│ │ │ │ │ └─3*[{gnome-session}]
│ │ │ │ ├─gnome-settings-─┬─syndaemon
│ │ │ │ │ └─4*[{gnome-settings-}]
│ │ │ │ ├─gnome-shell-cal───4*[{gnome-shell-cal}]
│ │ │ │ ├─gnome-terminal-─┬─gnome-pty-helpe
│ │ │ │ │ ├─slogger
│ │ │ │ │ ├─3*[zsh]
│ │ │ │ │ ├─zsh───man───pager
│ │ │ │ │ ├─zsh───python3
│ │ │ │ │ ├─zsh───pstree
│ │ │ │ │ └─3*[{gnome-terminal-}]
...