๐ฅ๏ธ ๋ฆฌ๋ ์ค ํ๋ก์ธ์ค ๊ด๋ฆฌ ์๋ฒฝ ์ ๋ฆฌ
"ํ๋ก์ธ์ค"๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด์์.
์๋ฒ ๊ด๋ฆฌ๋ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ํ๋ก์ธ์ค๋ฅผ ํ์ธํ๊ณ , ๋ฉ์ถ๊ณ , ๋ชจ๋ํฐ๋ง ํ๋ ์ผ์ด ์์ฃผ ์ค์ํฉ๋๋ค.
์ค๋์ ๋ฆฌ๋ ์ค์์ ํ๋ก์ธ์ค ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ด๋ณด์๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์ ๋ฆฌํด๋ดค์ต๋๋ค. ๐
๐ 1. ํ๋ก์ธ์ค ๊ฐ๋
- ํ๋ก์ธ์ค(Process) = ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ
- PID(Process ID): ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ๋ ๊ณ ์ ๋ฒํธ
- ๋ถ๋ชจ/์์ ๊ด๊ณ: ๋ถ๋ชจ๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ์์ ํ๋ก์ธ์ค๊ฐ ๋ง๋ค์ด์ง
flowchart TD P[๐ฉ ๋ถ๋ชจ ํ๋ก์ธ์ค] --> C1[๐ง ์์ ํ๋ก์ธ์ค 1] P --> C2[๐ง ์์ ํ๋ก์ธ์ค 2] C2 --> G[๐ถ ์์ ํ๋ก์ธ์ค]
๐ 2. ํ๋ก์ธ์ค์ ์ข ๋ฅ
์ข ๋ฅ์ค๋ช ์์
๐ ๏ธ ๋ฐ๋ชฌ(daemon) | ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์๋น์ค ์ ๊ณต | sshd, cron |
---|---|---|
๐ป ๊ณ ์ ํ๋ก์ธ์ค | ๋ถ๋ชจ๊ฐ ์ข ๋ฃ → systemd๊ฐ ๊ด๋ฆฌ | |
โ ๏ธ ์ข๋น ํ๋ก์ธ์ค | ์ข ๋ฃ๋์ง๋ง ๋ถ๋ชจ๊ฐ ํ์ ์ ํจ | ๋ก ํ์ |
๐ 3. ์์ฃผ ์ฐ๋ ํ๋ก์ธ์ค ๋ช ๋ น์ด
๋ช ๋ น์ด์ค๋ช
ps | ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค ๋ชฉ๋ก ํ์ธ |
---|---|
top | ์ค์๊ฐ ๋ชจ๋ํฐ๋ง |
jobs | ํ์ฌ ์์์ ์คํ ์ค/์ค์ง๋ ์์ ๋ชฉ๋ก |
fg / bg | ์์ ์ ํฌ๊ทธ๋ผ์ด๋/๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ํ |
kill | PID๋ก ์ข ๋ฃ (-15 ์ ์, -9 ๊ฐ์ ) |
pgrep | ์ด๋ฆ์ผ๋ก PID ๊ฒ์ |
pkill | ์ด๋ฆ์ผ๋ก ์ง์ ์ข ๋ฃ |
๐ 4. ํ๋ก์ธ์ค ๊ด๋ฆฌ ์ค์ต ๐ง๐ป
(1) ์ ์ฒด ํ๋ก์ธ์ค ํ์ธ
ps -ef | head \# -e : ๋ชจ๋ ํ๋ก์ธ์ค \# -f : ์์ธํ ํ์ \# head : ์์์ 10์ค๋ง ์ถ๋ ฅ
ps aux | head \# a : ๋ชจ๋ ์ฌ์ฉ์ ํ๋ก์ธ์ค \# u : CPU/๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ํ์ \# x : ํฐ๋ฏธ๋ ์๋ ํ๋ก์ธ์ค๋ ํ์
(2) ํน์ ํ๋ก์ธ์ค ๊ฒ์
ps -ef | grep bash \# bash ํ๋ก์ธ์ค ๊ฒ์ pgrep -l bash \# PID์ ํจ๊ป ์ถ๋ ฅ
(3) ํฌ๊ทธ๋ผ์ด๋ ↔ ๋ฐฑ๊ทธ๋ผ์ด๋
sleep 100 \# ์คํ ์ค Ctrl+Z → ์ค์ง bg %+ \# ์ค์ง๋ ์์
์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ jobs \# ์์
๋ชฉ๋ก ํ์ธ
(4) ํฌ๊ทธ๋ผ์ด๋๋ก ์ ํ
fg %1 \# 1๋ฒ ์์
์ ํฌ๊ทธ๋ผ์ด๋ ์คํ \# Ctrl+C ๋ก ์ข
๋ฃ
(5) ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๊ฐ์ ์ข ๋ฃ
sleep 200 & \# ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ jobs \# ์์
๋ฒํธ ํ์ธ kill %1 \# 1๋ฒ ์์
์ข
๋ฃ
(6) ์ด๋ฆ์ผ๋ก ์ข ๋ฃ
sleep 300 & \# ์คํ pgrep -l sleep \# PID ํ์ธ pkill -x sleep \# ์ด๋ฆ์ผ๋ก ๋ฐ๋ก ์ข
๋ฃ
(7) ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
top \# q : ์ข
๋ฃ \# P : CPU ์ฌ์ฉ๋ ๊ธฐ์ค ์ ๋ ฌ \# M : ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ธฐ์ค ์ ๋ ฌ \# k : ํ๋ก์ธ์ค ์ข
๋ฃ (PID ์
๋ ฅ)
flowchart LR PS[๐ ps -ef] -->|์ค๋ ์ท| User[๐จ ์ฌ์ฉ์] TOP[๐ top] -->|์ค์๊ฐ| User JOBS[๐ jobs] -->|์์ ๋ชฉ๋ก| FGFG[๐ fg/bg ์ ํ] KILL[โ kill] -->|PID| ProcessX[โ ํ๋ก์ธ์ค ์ข ๋ฃ] PKILL[โก pkill] -->|์ด๋ฆ| ProcessX
๐ 5. ํ์ ์์ ์์ฃผ ์ฐ๋ ๊ฒ๋ค
- ๐ ps -ef | grep ... → ํน์ ์๋น์ค ์คํ ์ฌ๋ถ ํ์ธ
- ๐ top → ์๋ฒ CPU/๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ฒดํฌ
- โ kill -9 PID → ๋จนํต๋ ํ๋ก์ธ์ค ๊ฐ์ ์ข ๋ฃ
- โก pkill -x name → ์ด๋ฆ์ผ๋ก ํ ๋ฒ์ ์ข ๋ฃ
- ๐ ๏ธ ๋ฐ๋ชฌ ํ๋ก์ธ์ค ๊ด๋ฆฌ → systemctl status sshd ๋ฑ์ผ๋ก ์๋น์ค ํ์ธ
โ ์ ๋ฆฌ
- ํ๋ก์ธ์ค = ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ (PID๋ก ๊ด๋ฆฌ)
- ps, top, jobs, fg/bg, kill, pgrep/pkill ์ ํ์ ๋ช ๋ น์ด
- ํ์ ์์๋ ์ฃผ๋ก ๋ชจ๋ํฐ๋ง(top), ๊ฒ์(ps/grep), ๊ฐ์ ์ข ๋ฃ(kill -9) ๊ฐ ํต์ฌ
๐ ์ด์ ps, top, kill ์ ๋๋ง ์ ์จ๋ ์๋ฒ์์ ์ด์๋จ์ ์ ์์ต๋๋ค ๐
'Cloud Engineering Bootcamp > 5. Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
08. ๋ฆฌ๋ ์ค ์ ์ฌ์ฉํ๊ธฐ (0) | 2025.09.16 |
---|---|
07. ๋ฆฌ๋ ์ค ์ฌ์ฉ์ ๊ด๋ฆฌ (0) | 2025.09.15 |
05. ํ์ผ ์ ๊ทผ๊ถํ ๊ด๋ฆฌํ๊ธฐ (0) | 2025.09.15 |
04. LINUX VI ๋ฌธ์ ํธ์ง๊ธฐ (0) | 2025.09.12 |
03. Linux ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2025.09.12 |