자원의 utilization과 saturation을 보고, 측정으로 확인하세요. 체계적인 접근 — USE 방법(Utilization, Saturation, Errors) — 은 각 자원을 점검하여 엉뚱한 자원을 탓하지 않게 합니다.
USE 방법
모든 자원(CPU, memory, disk, network)에 대해 세 가지를 묻습니다:
text
UTILIZATION → 얼마나 바쁜가 (사용 시간 %)?
SATURATION → 얼마나 많은 작업이 대기/큐에 있는가 (load, run queue, swap)?
ERRORS → 오류가 있는가 (드롭된 packet, disk 오류, OOM kills)?
→ 단지 바쁜 게 아니라 saturated된 자원이 보통 병목이다.
자원별 도구와 증상
각 자원은 표준 도구로 읽을 수 있는 고유한 특징을 갖습니다:
text
CPU → top/htop: 높은 %us 또는 load > 코어 수, run queue 적체
MEMORY → free/vmstat: 낮은 free RAM + 높은 SWAP in/out (si/so) → swapping = thrashing
DISK I/O→ iostat/vmstat: 높은 %iowait, %util ~100%, 높은 await → I/O-bound
NETWORK → iftop/sar/ss: 대역폭 포화, retransmit, 높은 latency
