Linux中mpstat命令引數詳解

2021-07-10 01:31:08 字數 2420 閱讀 3092

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

mpstat的語法如下

mpstat

[-p ]

[internal [count]]

其中,各引數含義如下:

引數含義

-p 表示監控哪個cpu, cpu在[0,cpu個數-1]中取值

internal

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

count

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

使用mpstat命令

1.直接使用mpstat命令:

當mpstat不帶引數時,輸出為從系統啟動以來的平均值。

2.使用mpstat -p all 5 2命令

mpstat -p

all5

2

表示每5秒產生乙個報告,總共產生2個。

上圖表示每5秒產生了2個關於處理器的統計資料報告,一共產生2個interval 的資訊,然後再給出這2個interval的平均資訊。預設時,輸出是按照cpu 號排序。第乙個行給出了從系統引導以來的所有活躍資料。接下來每行對應乙個處理器的活躍狀態。

輸出引數含義

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

輸出各引數含義:

引數釋義

從/proc/stat獲得資料

cpu處理器id

%usr

在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

%steal

顯示虛擬機器管理器在服務另乙個虛擬處理器時虛擬cpu處在非自願等待下花費時間的百分比

steal/total*100

%guest

顯示執行虛擬處理器時cpu花費時間的百分比

guest/total*100

%gnice

gnice/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時間前的值。上表中的所有值可取到兩位小數點。

note:

1.vmstat和mpstat 命令的差別:mpstat 可以顯示每個處理器的統計,而 vmstat 顯示所有處理器的統計。因此,編寫糟糕的應用程式(不使用多執行緒體系結構)可能會執行在乙個多處理器機器上,而不使用所有處理器。從而導致乙個 cpu 過載,而其他 cpu 卻很空閒。通過 mpstat 可以輕鬆診斷這些型別的問題。

2.vmstat中所有關於cpu的總結都適合mpstat。當您看到較低的 %idle 數字時,您知道出現了 cpu 不足的問題。當您看到較高的 %iowait 數字時,您知道在當前負載下 i/o 子系統出現了某些問題。

參考文章:

linux命令總結mpstat命令

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

linux監控工具mpstat命令

監控工具 linux中mpstat命令引數詳解 mpstat是 multiprocessor statistics的縮寫,是實時系統監控工具。其報告與cpu的一些統計資訊,這些資訊存放在 proc stat檔案中。在多cpu系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊。...

Linux基礎命令 mpstat顯示cpu使用

mpstat mpstat指令用來顯示cpu的使用狀況,將內容顯示到標準輸出。處理器0是第乙個。還報告了所有處理器之間的全球平均活動。mpstat命令既可以在smp機器上使用,也可以在up機器上使用,但是在後者中,只會列印全域性平均活動。如果未選擇活動,則預設報告是cpu利用率報告。interval...