除了 top、vmstat,w 與 uptime 也能快速查看系統負載。load average 三個數值分別代表過去 1、5、15 分鐘的平均執行佇列長度(含運行中與等待 CPU 的進程)。本文解釋輸出含義、判斷負載高低標準與實務解讀技巧。
w
# 14:44:27 up 62 days, 3 min, 2 users, load average: 0.00, 0.01, 0.00
# USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
# root pts/0 218.18.74.196 13:38 1:01m 0.00s 0.00s -bash
# root pts/1 218.18.74.196 14:43 0.00s 0.00s 0.00s w
load average 三值:1分、5分、15分平均負載。uptime
# 14:51:15 up 62 days, 10 min, 2 users, load average: 0.02, 0.01, 0.00
load average。
load average 三值 不應長期超過邏輯 CPU 核心數。| 現象 | 可能原因 | 建議行動 |
|---|---|---|
| 1分鐘 ≫ 5分鐘 ≫ 15分鐘 | 負載急劇上升 | 排查近期啟動的進程、cron 作業、備份任務 |
| 1分鐘 ≪ 5分鐘 ≪ 15分鐘 | 負載緩慢下降 | 觀察是否持續下降,確認高峰已過 |
| 三值接近且偏高 | 持續高負載 | top/htop 找出佔用 CPU 進程,優化或擴容 |
| 負載高但 CPU 使用率低 | I/O 等待、不可中斷睡眠 (D 狀態) | iostat、iotop 排查磁碟/網路瓶頸 |