Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

mpstat 多核心 CPU 即時監控指令詳解:安裝、參數與欄位完整對照

編輯:Linux 教學

mpstat (MultiProcessor Statistics) 來自 sysstat 套件,能顯示每顆 CPU 核心的詳細使用率,比 vmstat 更適合多核心分析。

一、安裝 sysstat

# CentOS/RHEL (掛載光碟或 yum)
yum install sysstat

# Debian/Ubuntu
apt-get install sysstat

二、常用參數與範例

指令說明
mpstat -P ALL顯示所有核心即時統計
mpstat -P 2顯示第 2 顆核心(編號從 0 起)
mpstat 2每 2 秒更新一次,持續顯示
mpstat -P ALL 2 5所有核心,每 2 秒,共 5 次,最後顯示平均
mpstat -V顯示版本資訊

三、輸出欄位中英對照

欄位英文全名中文說明
CPUProcessor number處理器編號,all 表平均
%userUser level用戶態佔用 %
%niceNice prioritynice 負值程序佔用 %
%sysSystem level核心態佔用 %(不含中斷)
%iowaitI/O wait等待磁碟 I/O 佔用 %
%irqHardware interrupts硬中斷處理佔用 %
%softSoftware interrupts軟中斷處理佔用 %
%stealSteal time虛擬化被 hypervisor 佔用 %
%idleIdle完全閒置佔用 %
intr/sInterrupts/sec每秒中斷總次數

四、資料來源與計算

數據讀取自 /proc/stat,公式:

total = user + nice + system + idle + iowait + irq + softirq
%field = (field_cur - field_pre) / (total_cur - total_pre) * 100

五、實戰判讀技巧

  • %iowait 高:磁碟子系統瓶頸,檢查 RAID、SSD 壽命、檔案系統。
  • %sys 高:系統呼叫頻繁,可能為大量 context switch、鎖競爭。
  • %steal 非零:虛擬機資源被宿主機搶佔,需調整配額或換實體機。
  • 單核 %irq/%soft 高:網卡/磁碟中斷未平衡,啟用 irqbalance 或 RSS。

mpstat 是多核心效能分析的基石工具,配合 pidstat、perf 可深入定位熱點。

Copyright © Windows教程網 All Rights Reserved