Linux 系統資源監控完整教學|CPU、Memory、Disk、Network 實務案例

本教學完整整理 Linux 系統資源監控方法,涵蓋 CPU、Memory、Disk 與 Network 分析, 適用於系統管理、效能優化與伺服器維運實務。

📌 Linux 系統監控相關學習資源

Linux 系統監控需要搭配完整系統管理能力,以下為延伸學習資源。

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 找出大檔案並清理。