# mpstat
是實時系統監控工具。其報告與CPU的一些統計信息,這些信息存放在/proc/stat文件中。在多CPUs系統裏,其不但能查看全部CPU的平均情況信息,並且可以查看特定CPU的信息
能夠查看多核心cpu中每一個計算核心的統計數據;而vmstat只能查看系統總體cpu狀況。
# mpstat
Linux 2.6.32-431.el6.x86_64 (vm4.cluster.com) 09/17/2017 _x86_64_ (1 CPU)
04:06:12 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:06:12 PM all 0.71 0.00 0.69 0.68 0.00 0.08 0.00 0.00 97.84
說明:
%user:表示處理用戶進程所使用CPU的百分比。用戶進程是用於應用程序(如Oracle數據庫)的非內核進程;
%nice:表示使用nice命令對進程進行降級時CPU的百分比;
%system:表示內核進程使用的CPU百分比;
%iowait:表示等待進行I/O所使用的CPU時間百分比;
%irq:表示用於處理系統中斷的CPU百分比;
%soft:表示用於軟件中斷的CPU百分比;
%steal :顯示虛擬機管理器在服務另外一個虛擬處理器時虛擬CPU處在非自願等待下花費時間的百分比
%guest :顯示運行虛擬處理器時CPU花費時間的百分比
%idle:顯示CPU的空閒時間;
%intr/s:顯示每秒CPU接收的中斷總數;
計算公式:
total_current=user+system+nice+idle+iowait+irq+softirq
total_pre=pre_user+ pre_system+ pre_nice+pre_idle+ pre_iowait+ pre_irq+ pre_softirq
user=user_cur – user_pre
total=total_cur-total_pre
---------------------------------
mpstat -P CPU 時間間隔 採集次數
mpstat -P ALL 1 5 ----全部的cpu
mpstat -P 0 1 5 ----第一顆cpu
mpstat –P ALL interval times