身為系統管理員,必須能即時掌握 CPU、記憶體、磁碟 I/O、網路流量與進程狀態。本文整理最實用的效能監控指令,分為即時互動型、取樣統計型、系統配置查詢三大類,並附上關鍵參數與輸出解讀重點。
top # 經典動態監控
htop # 增強版(彩色、滾動、樹狀、滑鼠支援,需安裝)
top 熱鍵速查:
| 鍵 | 功能 |
|---|---|
| P | 依 CPU 使用率排序 |
| M | 依記憶體佔用排序 |
| 1 | 切換顯示每顆 CPU 核心 |
| c | 顯示完整指令列 |
| k | 殺死進程 (輸入 PID + 訊號) |
| r | 重設 nice 值 |
| d / s | 修改刷新間隔 |
| W | 寫入 ~/.toprc 保存設定 |
| q | 離開 |
跨平台、單一 Python 腳本、Web API、支援匯出 InfluxDB/Prometheus,適合快速巡檢。
vmstat 1 10 # 每秒取樣,共 10 次
vmstat -n 1 # 單行標題重複顯示
關鍵欄位: r(可執行進程), b(不可中斷睡眠), swpd(swap 使用), free(空閒記憶體), si/so(swap in/out), bi/bo(磁塊 I/O), us/sy/id/wa/st(CPU 百分比)。
iostat -xz 1 # 延伸統計、忽略零裝置、每秒刷新
iostat -d 2 5 # 僅裝置、每 2 秒、5 次
重點觀察 %util (裝置飽和度), await (平均 I/O 等待 ms), svctm (服務時間)。
sar -u 1 10 # CPU
sar -r 1 10 # 記憶體
sar -d 1 10 # 磁碟
sar -n DEV 1 10 # 網路介面
sar -A # 所有報表
需安裝 sysstat 套件並啟用 systemctl enable sysstat 歷史記錄。
dstat -cdngy 1 # CPU、磁碟、網路、分頁、系統
# 核心/作業系統/CPU
uname -a
cat /proc/cpuinfo
lscpu
# 記憶體
free -h
cat /proc/meminfo
# 磁碟分區/掛載
df -hT
lsblk -f
mount | column -t
fdisk -l
swapon -s
# 網路
ip addr
ip route
ss -tuln
netstat -s
# 進程/使用者
ps -ef
w
last
cut -d: -f1 /etc/passwd
# 服務/套件
systemctl list-unit-files --state=enabled
rpm -qa / dpkg -l


