리눅스마스터 1급에서 프로세스 관리 명령어는 매우 중요한 출제 영역입니다. 특히 다음 세 명령어가 반복적으로 등장합니다.
pskilltop
시험에서는 주로 출력 해석 + 옵션 의미 + 시그널 이해를 묻습니다. 아래는 개념 → 옵션 → 실전 문제 → 시험 함정 순서로 정리합니다.
1. 프로세스 개념
프로세스란
실행 중인 프로그램
구조
program → process
각 프로세스는 다음 정보를 가집니다.
PID
PPID
UID
CPU 사용량
메모리 사용량
상태
2. ps 명령어
역할
현재 실행 중인 프로세스 상태 출력
기본 구조
ps [옵션]
주요 옵션
| 옵션 | 의미 |
|---|---|
| -e | 모든 프로세스 |
| -f | full format |
| -u | 특정 사용자 |
| -l | 상세 정보 |
| -a | 터미널 프로세스 |
자주 사용되는 형태
ps -ef
또는
ps aux
출력 예
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 00:00 ? 00:00 init
주요 필드
| 필드 | 의미 |
|---|---|
| PID | 프로세스 ID |
| PPID | 부모 프로세스 |
| UID | 사용자 |
| CMD | 실행 명령 |
3. 프로세스 상태
시험에서 자주 등장합니다.
| 상태 | 의미 |
|---|---|
| R | Running |
| S | Sleeping |
| D | Uninterruptible sleep |
| Z | Zombie |
| T | Stopped |
Zombie 프로세스
정의
부모 프로세스가 종료 상태를 회수하지 않은 프로세스
표기
Z
4. kill 명령어
역할
프로세스에 시그널 전달
구조
kill [signal] PID
기본 동작
kill PID
실제
SIGTERM
주요 시그널
| 시그널 | 번호 | 의미 |
|---|---|---|
| SIGTERM | 15 | 정상 종료 |
| SIGKILL | 9 | 강제 종료 |
| SIGSTOP | 19 | 실행 정지 |
| SIGCONT | 18 | 실행 재개 |
예
kill -9 1234
→ 강제 종료
시그널 확인
kill -l
5. top
역할
실시간 프로세스 상태 확인
실행
top
주요 정보
CPU 사용량
메모리 사용량
프로세스 목록
주요 필드
| 필드 | 의미 |
|---|---|
| PID | 프로세스 ID |
| USER | 사용자 |
| %CPU | CPU 사용 |
| %MEM | 메모리 사용 |
| COMMAND | 명령 |
top 내부 명령
| 키 | 기능 |
|---|---|
| k | 프로세스 종료 |
| q | 종료 |
| P | CPU 정렬 |
| M | 메모리 정렬 |
6. 실전 시험 문제
문제 1
다음 명령어 의미
ps -ef
정답
시스템의 모든 프로세스 출력
문제 2
다음 중 프로세스 상태 코드 Z 의미
정답
Zombie 프로세스
문제 3
다음 명령어 의미
kill -9 1234
정답
프로세스 강제 종료
문제 4
다음 명령어 의미
kill -l
정답
시그널 목록 출력
문제 5
다음 명령어 의미
top
정답
실시간 프로세스 상태 확인
7. 시험 함정
함정 1
kill
의미
프로세스를 죽인다
❌ 틀림
정확한 의미
시그널 전달
함정 2
SIGKILL = 정상 종료
❌ 틀림
정상 종료
SIGTERM
함정 3
Zombie 프로세스
실행 중
❌ 틀림
이미 종료됨
8. 시험 직전 암기
프로세스 상태
R = running
S = sleep
Z = zombie
T = stop
시그널
SIGTERM = 15
SIGKILL = 9
SIGSTOP = 19
SIGCONT = 18
9. 실제 시스템 흐름
프로세스 확인
ps -ef
문제 프로세스 확인
top
종료
kill PID
강제 종료
kill -9 PID
핵심 요약
ps = 프로세스 목록
kill = 시그널 전달
top = 실시간 프로세스
원하시면 다음으로 리눅스마스터 1급에서 매우 자주 출제되는
- tar / gzip 압축 문제
- 네트워크 명령어 문제 (netstat / ss / ping)
- 부팅 / runlevel / systemd 문제
도 시험 대비용으로 정리해 드리겠습니다.