Você pode tentar usar o comando pstree
do Unix para obter uma lista dos nomes dos processos em uma estrutura em árvore.
Exemplo
$ pstree
init-+-NetworkManager-+-dhclient
| '-2*[{NetworkManager}]
|-abrtd
|-acpid
|-atd
|-auditd-+-audispd-+-sedispatch
| | '-{audispd}
| '-{auditd}
|-autossh---ssh---ssh
|-avahi-daemon---avahi-daemon
|-bonobo-activati---2*[{bonobo-activat}]
|-chrome-+-3*[chrome]
| |-chrome-sandbox---chrome-+-chrome-+-25*[chrome---3*[{chrome}]]
| | | |-4*[chrome---4*[{chrome}]]
| | | '-chrome---6*[{chrome}]
| | '-nacl_helper_boo
| '-31*[{chrome}]
...
...
Você também pode fornecer um nome de usuário se quiser apenas processos relacionados a um usuário específico.
Exemplo
$ pstree saml
autossh---ssh---ssh
bonobo-activati---2*[{bonobo-activat}]
chrome-+-3*[chrome]
|-chrome-sandbox---chrome-+-chrome-+-25*[chrome---3*[{chrome}]]
| | |-4*[chrome---4*[{chrome}]]
| | '-chrome---6*[{chrome}]
| '-nacl_helper_boo
'-31*[{chrome}]
clock-applet---{clock-applet}
...
...