萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 系統效能監控核心指令速查表

身為系統管理員,必須能即時掌握 CPU、記憶體、磁碟 I/O、網路流量與進程狀態。本文整理最實用的效能監控指令,分為即時互動型、取樣統計型、系統配置查詢三大類,並附上關鍵參數與輸出解讀重點。

一、即時互動型監控

top / htop

top                      # 經典動態監控
htop                     # 增強版(彩色、滾動、樹狀、滑鼠支援,需安裝)

top 熱鍵速查:

鍵功能
P依 CPU 使用率排序
M依記憶體佔用排序
1切換顯示每顆 CPU 核心
c顯示完整指令列
k殺死進程 (輸入 PID + 訊號)
r重設 nice 值
d / s修改刷新間隔
W寫入 ~/.toprc 保存設定
q離開

glances

跨平台、單一 Python 腳本、Web API、支援匯出 InfluxDB/Prometheus,適合快速巡檢。

二、取樣統計型監控

vmstat - 虛擬記憶體統計

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 - 磁碟 I/O 統計

iostat -xz 1             # 延伸統計、忽略零裝置、每秒刷新
iostat -d 2 5            # 僅裝置、每 2 秒、5 次

重點觀察 %util (裝置飽和度), await (平均 I/O 等待 ms), svctm (服務時間)。

sar - 系統活動報告器

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 - 綜合替代 vmstat/iostat/netstat

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

top 介面示意圖

vmstat 輸出示意圖

df -h 輸出示意圖

copyright © 萬盛學電腦網 all rights reserved