Skip to Content
Suffering builds character

ps(process) 명령어를 통해 현재 실행 중인 프로세스를 조회할 수 있으며,

그 외에 해당 프로세스를 생성한 사용자, 프로세스의 우선 순위, 프로세스 실행이 시작된 시간, 어떤 명령어로 실행하였는지 등이 있음

1. 프로세스 조회

ps 명령어만 입력하여 수행할 경우 해당 쉘에서 실행한 프로세스만 조회됨

ps

실행 결과

PID TTY TIME CMD 1672 pts/0 00:00:00 bash 1910 pts/0 00:00:00 ps

1-1. 다른 사용자가 실행한 프로세스까지 조회

다양한 옵션 값을 통해 해당 서버에 접속한 다른 사용자가 실행한 프로세스까지 조회

ps -auxw

2. 부모 프로세스와 자식 프로세스

어떤 프로세스는 다른 프로세스에 의해 실행될 수 있음

현재 실행 중인 bash 쉘도 하나의 프로세스라고 볼 수 있음

내가 실행 중인 프로세스 조회

ps

실행 결과

1672 pts/0 00:00:00 bash 1910 pts/0 00:00:00 ps

→ ps 명령이 실행된 프로세스는 bash 쉘 위에서 실행되었기 때문에 bash 프로세스의 자식 프로세스라고 볼 수 있음

ps lf 옵션을 통해 부모 프로세스와 자식 프로세스 조회

ps -lf F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 1000 2808 2807 20 0 8260 5144 do_wai S pts/0 0:00 bash 0 1000 2921 2808 20 0 8808 3228 - R+ pts/0 0:00 \_ ps -lf

PPID - Parent Process ID, 부모 프로세스 ID PID - Process ID, 자식 프로세스 ID

ps -lf 명령이 2921번 프로세스에서 실행되었으며, 해당 프로세스의 부모 프로세스(PPID)는 2808번으로,

2808번은 현재 사용자가 프롬프트로 사용 중인 bash shell이 실행된 프로세스(PID)라고 볼 수 있음

Last updated on