더북(TheBook)

3.7.1 ps 명령으로 프로세스 살펴보기

전자 현미경을 꺼내 자신들의 서식지에 사는 프로세스를 찾을 수 있을지 보자. 터미널에 다음 명령을 입력한다. 이 명령은 10초 동안 백그라운드(&)에서 아무것도 하지 않고 있다가(sleep) 종료한다. 이 명령이 실행되는 동안 ps 명령을 입력한다.

$ for i in {1..10}; do sleep 1; done &
[1] 19829 ← 백그라운드에서 실행 중인 명령의 PID
$ ps
  PID  TTY          TIME  CMD
19522  pts/17   00:00:00  bash
19829  pts/17   00:00:00  bash
19832  pts/17   00:00:00  sleep ← 첫 명령으로 실행된 sleep 프로세스
19833  pts/17   00:00:00  ps ← 실행 중인 프로세스들을 나열하는 ps 명령

첫 번째 명령으로 실행된 프로세스 두 개를 볼 수 있는데, 이 예에서는 PID가 각각 19829와 19832다. 10초 후에 ps 명령을 다시 실행하면 이 두 프로세스를 더는 볼 수 없고 sleep 명령이 성공적으로 실행되었다는 메시지만 볼 수 있다.

$ ps
  PID  TTY          TIME  CMD
19522  pts/17   00:00:00  bash
20549  pts/17   00:00:00  ps
[1]   Done                    for i in {1..10};
do
    sleep 1;
done
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.