本教學完整整理 Linux 系統資源監控方法,涵蓋 CPU、Memory、Disk 與 Network 分析, 適用於系統管理、效能優化與伺服器維運實務。
📌 Linux 系統監控相關學習資源
Linux 系統監控需要搭配完整系統管理能力,以下為延伸學習資源。
- 👉 Linux 常用指令大全(60 個必學指令)
- 👉 Linux grep 指令教學(日誌分析)
- 👉 Linux find 指令完整使用範例
- 👉 Linux 使用者與權限管理
- 👉 Linux crontab 自動排程教學
CPU 使用率監控
top(即時系統監控)
用途:即時查看 CPU / Memory / Process 狀態
$ top
適用情境:系統卡頓、CPU 飆高、找異常 process
htop(互動式監控)
用途:比 top 更直覺的互動監控工具
$ htop
mpstat(CPU核心分析)
用途:分析每顆 CPU 核心負載
$ mpstat -P ALL 1
pidstat(單程序監控)
用途:追蹤特定 PID CPU 使用
$ pidstat 1
Memory 使用率監控
free(記憶體總覽)
用途:查看 RAM / Swap 使用
$ free -h
vmstat(系統整體分析)
用途:CPU / Memory / IO 整合監控
$ vmstat 1 5
smem(精準記憶體分析)
用途:找出 memory leak process
$ smem -rk
Disk 使用率監控
df(磁碟總覽)
用途:查看磁碟使用率
$ df -h
du(檔案分析)
用途:找出大檔案
$ du -sh /var/log/*
lsblk(磁碟結構)
用途:查看磁碟與分區
$ lsblk
Network 使用率監控
ss(連線監控)
用途:查看 port 與連線
$ ss -tulnp
iftop(流量監控)
用途:即時網路流量
$ sudo iftop
nload(簡易流量)
用途:顯示上下行流量
$ nload
進階監控工具
glances(全能監控)
用途:整合 CPU / RAM / Disk / Network
$ glances
nmon(企業級監控)
$ nmon
collectl(長期監控)
$ collectl
FAQ 常見問題
Linux CPU 使用率過高怎麼辦?
使用 top 或 htop 找出異常程序並優化或終止。
Linux Memory 使用率高正常嗎?
cache 屬正常現象,可透過 free -h 判斷。
Linux Disk 滿了怎麼辦?
使用 du 找出大檔案並清理。
