Linux CPU實時監控mpstat命令詳解

2021-08-12 00:14:45 字數 2774 閱讀 2206

linux cpu實時監控mpstat命令詳解

mpstat是multiprocessor statistics的縮寫,是實時系統監控工具。其報告與cpu的一些統計資訊,這些資訊存放在/proc/stat檔案中。在多cpus系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊。mpstat最大的特點是:可以檢視多核心cpu中每個計算核心的統計資料;而類似工具vmstat只能檢視系統整體cpu情況。

mpstat [-p ] [internal [count]]

引數 解釋

-p 表示監控哪個cpu, cpu在[0,cpu個數-1

]中取值

internal 相鄰的兩次取樣的間隔時間、

count 取樣的次數,count只能和delay一起使用

當沒有引數時,mpstat則顯示系統啟動以後所有資訊的平均值。有interval時,第一行的資訊自系統啟動以來的平均資訊。從第二行開始,輸出為前乙個interval時間段的平均資訊。

檢視多核cpu核心的當前執行狀況資訊, 每2秒更新一次

mpstat  2

19:45:12 cpu %usr %nice %sys %iowait %irq %soft %steal %guest %idle

19:45:14 all 0.04

0.00

0.00

0.00

0.00

0.00

0.00

0.00

99.96

19:45:16 all 0.00

0.00

0.00

0.03

0.00

0.00

0.00

0.00

99.97

19:45:18 all 0.00

0.07

0.07

0.00

0.00

0.00

0.00

0.00

99.87

如果要看每個cpu核心的詳細當前執行狀況資訊,輸出如下:

mpstat  -p all 2

19:43:58 cpu %usr %nice %sys %iowait %irq %soft %steal %guest %idle

19:43:59 all 0.00

0.00

0.04

0.00

0.00

0.00

0.00

0.00

99.96

19:43:59

00.00

0.00

0.00

0.00

0.00

0.00

0.00

0.00

100.00

19:43:59

10.00

0.00

0.00

0.00

0.00

0.00

0.00

0.00

100.00

.......

19:43:59

130.99

0.00

0.00

0.00

0.00

0.00

0.00

0.00

99.01

19:43:59

140.00

0.00

0.00

0.00

0.00

0.00

0.00

0.00

100.00

19:43:59

150.00

0.00

0.00

0.00

0.00

0.00

0.00

0.00

100.00

欄位的含義如下

%user      在internal時間段裡,使用者態的cpu時間(%),不包含nice值為負程序  (usr/total)*100

%nice 在internal時間段裡,nice值為負程序的cpu時間(%) (nice/total)*100

%sys 在internal時間段裡,核心時間(%) (system/total)*100

%iowait 在internal時間段裡,硬碟io等待時間(%) (iowait/total)*100

%irq 在internal時間段裡,硬中斷時間(%) (irq/total)*100

%soft 在internal時間段裡,軟中斷時間(%) (softirq/total)*100

%idle 在internal時間段裡,cpu除去等待磁碟io操作外的因為任何原因而空閒的時間閒置時間(%) (idle/total)*100

計算公式如下

total_cur=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

其中_cur 表示當前值,_pre表示interval時間前的值。上表中的所有值可取到兩位小數點。

Linux CPU實時監控mpstat命令詳解

mpstat是multiprocessor statistics的縮寫,是實時系統監控工具。其報告與cpu的一些統計資訊,這些資訊存放在 proc stat檔案中。在多cpus系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊。mpstat最大的特點是 可以檢視多核心cpu中...

Linux CPU實時監控mpstat命令詳解

mpstat是multiprocessor statistics的縮寫,是實時系統監控工具。其報告與cpu的一些統計資訊,這些資訊存放在 proc stat檔案中。在多cpus系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊。mpstat最大的特點是 可以檢視多核心cpu中...

Linux CPU實時監控mpstat命令詳解

mpstat是multiprocessor statistics的縮寫,是實時系統監控工具。其報告與cpu的一些統計資訊,這些資訊存放在 proc stat檔案中。在多cpus系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊。mpstat最大的特點是 可以檢視多核心cpu中...