ps -ef 출력 및 PPID 값이 1인 것의 의미

UID      PID    PPID   C  STIME  TTY   TIME      CMD
root    81632      1   0  ...    ?     00:00:04  /apps/apache/bin/httpd -k start
daemon  34436  81632   0  ...    ?     00:00:00  /apps/apache/bin/httpd -k start

 

ps -ef 출력은 보통 위와 같이 나온다.

 

각 항목을 정리하면 아래와 같다.

UID User ID 누가 실행했는가
PID Process ID 현재 프로세스 번호
PPID Parent Process ID 부모 프로세스 번호
C CPU utilization 최근 CPU 사용 정도를 나타내는 값
STIME Start Time 프로세스가 시작된 시각/날짜
TTY Terminal 어느 터미널에서 실행됐는지
TIME CPU Time 이 프로세스가 지금까지 실제로 CPU를 사용한 누적 시간
CMD Command 실행된 명령어와 옵션

 

 

Apache와 같은 웹 서비스는 보통 부모 프로세스 하나가 여러 worker/child 프로세스를 생성해서 동시에 여러 웹 요청을 처리한다

PID 1은 보통 systemd 또는 init을 의미하는데

이는 곧 최상위 부모 프로세스가 시스템 서비스 형태로 관리되고 있다는 뜻이다.