ps와 pstree
쉽게 말하면
지금 돌고 있는 프로그램(프로세스) 목록을 사진 찍듯 한 번 보여 주는 명령이에요. 누가 실행했는지, 번호, 얼마나 바쁜지가 나와요.
시험용 정의
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 | 멀티스레드 |
| + | 포그라운드 프로세스 그룹 |
시험에 이렇게 나와요
- STAT 값 뜻: R 실행, S 대기, D 입출력 대기, T 정지, Z 좀비
- 모든 프로세스 보기 →
ps aux(BSD 방식) 또는ps -ef - NI·PRI 값까지 보기 →
ps -l, 프로세스 부모·자식 관계를 트리로 →pstree - 백그라운드 데몬 확인 → ps로 TTY가 ?인 프로세스
확인 문제
Q1. ps aux 출력에서 STAT 열이 Z인 프로세스는?
- 좀비
- 멈춤(정지)
- 대기(잠자는) 중
- 실행 중
정답 보기
1번 좀비
STAT 첫 글자: R 실행 중, S 잠자는 중(대기), D 중단 불가 대기(보통 디스크 I/O), T 정지, Z 좀비.
Q2. ps 출력의 STAT이 T인 프로세스의 상태는?
- 실행 중
- 디스크 대기
- 정지
- 좀비
정답 보기
3번 정지
정지(Stopped)다. R은 실행 중, S는 잠자는 중, D는 디스크 대기, Z는 좀비다.
Q3. PPID(부모 프로세스 번호)를 확인할 수 있는 명령은?
- ps
- ps -ef
- ps aux
- ps -u root
정답 보기
2번 ps -ef
-f 형식에 PPID가 있다(aux에는 없음).
Q4. ps aux에서 x 옵션의 의미는?
- 실행 파일 경로
- 확장 정보
- 모든 사용자
- 터미널에 연결되지 않은 프로세스까지 포함
정답 보기
4번 터미널에 연결되지 않은 프로세스까지 포함
a 모든 사용자, u 사용자 형식, x 터미널 없는 프로세스.
헷갈리기 쉬운 O·X
ps는 top처럼 일정 간격으로 화면을 계속 갱신한다.
정답 보기
X ps는 한 번의 스냅숏. 실시간은 top.
ps -ef와 ps aux는 둘 다 시스템의 모든 프로세스를 보여 준다.
정답 보기
O 형식만 다르다.
STAT의 D는 좀비 상태를 뜻한다.
정답 보기
X D는 인터럽트 불가 대기(디스크 I/O). 좀비는 Z.