萬盛學電腦網

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

Linux 伺服器監控指令大全:iostat、meminfo、mpstat、netstat、ss、pidstat

專業系統管理員必須熟練命令列監控工具,本文彙整 CPU、記憶體、磁碟 I/O、網路、進程五大維度核心指令與關鍵指標解讀。

CPU 與負載

  • mpstat -P ALL 1:每核心 CPU 使用率(%usr、%sys、%iowait、%idle)。
  • pidstat -u 1 -p PID:單一進程 CPU 使用率細分。
  • uptime / w:Load Average 1/5/15 分鐘,超過核心數持續高載需關注。

記憶體

  • free -h:總計/已用/可用/緩衝/快取,關注 available 欄。
  • cat /proc/meminfo:詳細欄位(Active/Inactive/Dirty/Writeback/Slab/KernelStack 等)。
  • vmstat 1:si/so(swap in/out)、wa(I/O 等待 CPU%)。

磁碟 I/O

  • iostat -xz 1:%util(裝置忙碌百分比)、await(平均 I/O 等待 ms)、svctm(服務時間)、r/s/w/s、rkB/s/wkB/s。
  • %util 接近 100% → 裝置飽和;await 遠大於 svctm → 佇列排隊嚴重。
  • iotop -o:依進程顯示 I/O 讀寫頻寬(需 root)。

網路

  • ss -s:連線狀態統計(ESTAB、TIME-WAIT、SYN-RECV 等)。
  • ss -tulnp:監聽埠口與進程對應。
  • netstat -i:介面封包/錯誤/丟包計數。
  • nethogs:依進程顯示即時頻寬使用。
  • tcpdump -i eth0 -nn -s0 -w capture.pcap:封包擷取離線分析。

綜合儀表板

  • htop / btop / glances:互動式多維監控(CPU、記憶體、磁碟、網路、進程)。
  • dstat:單行滾動顯示所有資源計數器,適合記錄腳本。
  • Prometheus Node Exporter + Grafana:長期趨勢、告警、多機器集中監控。

關鍵指標速查卡

指標健康閾值異常可能原因
Load Average< CPU 核心數CPU 密集運算、I/O 等待、進程過多
%iowait / wa< 5%磁碟慢、RAID 重建、NFS 停頓
Memory Available> 20% 總量記憶體洩漏、快取佔用、Swap 活躍
Disk %util< 80%頻繁同步、大量隨機讀寫、磁碟老化
TCP Retrans< 1%網路擁塞、丟包、防火牆干擾
copyright © 萬盛學電腦網 all rights reserved