프로세스 계보는 명령이 실행된 경로를 보여준다

각 프로세스는 자신을 만든 부모의 PID를 기억하므로, 트리를 거슬러 올라가면 사용자 프로그램이 어떤 세션과 셸에서 시작됐는지 알 수 있다.

PID 1 systemd

사용자 공간 프로세스 트리의 뿌리가 된다.

PPID 1 · PID 742 sshd

원격 접속을 받아 사용자 세션을 만든다.

PPID 742 · PID 816 bash

입력한 명령을 실행할 자식 프로세스를 만든다.

PPID 816 · PID 903 vim

셸에서 선택한 실제 사용자 프로그램이 실행된다.

읽는 법 · systemd → sshd → bash → vim은 “SSH로 접속한 사용자가 셸에서 vim을 실행했다”는 한 문장으로 해석한다.