mpstat
1 簡介
mpstat是一個實時監控工具,主要報告與CPU相關統計信息,信息存放在/proc/stat文件中;
在多核心cpu系統中,不僅可以查看cpu平均信息,還可以查看指定cpu信息
2 執行格式
mpstat [ -A ] [ -u ] [ -V ] [ -I { keyword [,...] | ALL } ] [ -P { cpu [,...] | ON | ALL } ] [ interval [ count ] ]
3 選項
-A: 等同於 -u -I ALL -P ALL
-u: 報告CPU利用率。將顯示以下值
CPU: 處理器編號。關鍵字all表示統計信息計算爲所有處理器之間的平均值。
%usr: 顯示在用戶級(應用程序)執行時發生的CPU利用率百分比。
%nice: 顯示以優先級較高的用戶級別執行時發生的CPU利用率百分比。
%sys: 顯示在系統級(內核)執行時發生的CPU利用率百分比。請注意,這不包括維護硬件和軟件的時間中斷。
%iowait: 顯示系統具有未完成磁盤I / O請求的CPU或CPU空閒的時間百分比。
%irq: 顯示CPU或CPU用於服務硬件中斷的時間百分比。
%soft: 顯示CPU或CPU用於服務軟件中斷的時間百分比。
%steal: 顯示虛擬CPU或CPU在管理程序爲另一個虛擬處理器提供服務時非自願等待的時間百分比。
%guest: 顯示CPU或CPU運行虛擬處理器所花費的時間百分比。
%gnice: 顯示CPU或CPU運行niced客戶機所花費的時間百分比。
%idle: 顯示CPU或CPU空閒且系統沒有未完成的磁盤I / O請求的時間百分比。
-V : 打印版本號,然後退出
-I {SUM | CPU | ALL} :報告中斷統計信息。 使用SUM關鍵字,mpstat命令報告每個處理器的中斷總數。使用CPU關鍵字,顯示CPU或CPU每秒接收的每個中斷的數量。ALL關鍵字等效於指定上面的所有關鍵字,因此顯示所有中斷統計信息。
interval:指定每個報告之間的時間(不指定count則持續生成報告)
count:指定生成報告數量
4 示例
不加參數:顯示所有CPU整體使用狀態
-P ALL|0:顯示指定CPU使用狀態
-I SUM -P ALL|0:查看所有CPU或指定CPU中斷統計
-I CPU:查看CPU每秒接收每個中斷的次數;如果中斷太多會導致顯示器顯示錯亂。可以查找指定中斷的次數
查找指定中斷的次數:比如或中斷252的每秒次數
1、查找所在列數:217就是中斷252的列數
2、根據列數查找252全部CPU中斷次數(指定CPU則是:-P 序列號)
-I SCPU:查看軟中斷統計信息(軟中斷解釋:https://blog.csdn.net/droidphone/article/details/7518428)
轉載: https://www.cnblogs.com/chengd/p/10914037.html