リソース利用率と飽和度を確認し、測定で確認します。 体系的なアプローチ — USE メソッド(Utilization、Saturation、Errors)— は各リソースをチェックして間違ったリソースを責めないようにします。
なぜ重要なのか
すべてのリソース(CPU、メモリ、ディスク、ネットワーク)について、3 つのことを確認します:
text
UTILIZATION → how busy is it (% time in use)?
SATURATION → how much queued/waiting work (load, run queue, swap)?
ERRORS → any errors (dropped packets, disk errors, OOM kills)?
→ a resource that is saturated, not just busy, is usually the bottleneck.
リソースごとのツールと症状
各リソースには、標準ツールで読み取ることができる独特の特徴があります:
text
CPU → top/htop: high %us or load > #cores, run queue backed up
MEMORY → free/vmstat: low free RAM + high SWAP in/out (si/so) → swapping = thrashing
DISK I/O→ iostat/vmstat: high %iowait, %util ~100%, high await → I/O-bound
NETWORK → iftop/sar/ss: bandwidth saturated, retransmits, high latency
