공든탑앱 열기

ps와 pstree

리눅스마스터 2급 · 프로세스 관리 · 약 11분

쉽게 말하면

지금 돌고 있는 프로그램(프로세스) 목록을 사진 찍듯 한 번 보여 주는 명령이에요. 누가 실행했는지, 번호, 얼마나 바쁜지가 나와요.

시험용 정의

ps(process status)는 실행 중인 프로세스의 순간 스냅숏을 보여 준다. 옵션 문법이 두 가지다: 대시가 있는 유닉스(SysV) 방식(ps -ef)과 대시 없는 BSD 방식(ps aux).

비유로 이해하기

공장 CCTV의 정지 화면 한 장이다. 누가(USER) 몇 번 작업대(PID)에서 무엇을(COMMAND) 얼마나 바쁘게(%CPU) 하는지 찍혀 있다.

자세히

STAT 값

문자뜻
R실행 중 또는 실행 대기(Running)
S인터럽트 가능한 대기(Sleeping)
D인터럽트 불가 대기 (주로 디스크 I/O)
T정지(Stopped, Ctrl+Z나 STOP 신호)
Z좀비
< / N높은 / 낮은 우선순위
s세션 리더
l멀티스레드
+포그라운드 프로세스 그룹

시험에 이렇게 나와요

확인 문제

Q1. ps aux 출력에서 STAT 열이 Z인 프로세스는?

  1. 좀비
  2. 멈춤(정지)
  3. 대기(잠자는) 중
  4. 실행 중
정답 보기

1번 좀비

STAT 첫 글자: R 실행 중, S 잠자는 중(대기), D 중단 불가 대기(보통 디스크 I/O), T 정지, Z 좀비.

Q2. ps 출력의 STAT이 T인 프로세스의 상태는?

  1. 실행 중
  2. 디스크 대기
  3. 정지
  4. 좀비
정답 보기

3번 정지

정지(Stopped)다. R은 실행 중, S는 잠자는 중, D는 디스크 대기, Z는 좀비다.

Q3. PPID(부모 프로세스 번호)를 확인할 수 있는 명령은?

  1. ps
  2. ps -ef
  3. ps aux
  4. ps -u root
정답 보기

2번 ps -ef

-f 형식에 PPID가 있다(aux에는 없음).

Q4. ps aux에서 x 옵션의 의미는?

  1. 실행 파일 경로
  2. 확장 정보
  3. 모든 사용자
  4. 터미널에 연결되지 않은 프로세스까지 포함
정답 보기

4번 터미널에 연결되지 않은 프로세스까지 포함

a 모든 사용자, u 사용자 형식, x 터미널 없는 프로세스.

헷갈리기 쉬운 O·X

ps는 top처럼 일정 간격으로 화면을 계속 갱신한다.

정답 보기

X ps는 한 번의 스냅숏. 실시간은 top.

ps -ef와 ps aux는 둘 다 시스템의 모든 프로세스를 보여 준다.

정답 보기

O 형식만 다르다.

STAT의 D는 좀비 상태를 뜻한다.

정답 보기

X D는 인터럽트 불가 대기(디스크 I/O). 좀비는 Z.

함께 보면 좋은 개념