mpstat是 multiprocessor statistics的縮寫,是實時系統監控工具。其報告與cpu的一些統計資訊,這些資訊存放在/proc/stat檔案中。在多cpus系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊。下面只介紹 mpstat與cpu相關的引數。
mpstat [-p ] [interval [count]]
引數描述
-p 表示監控哪個cpu, cpu在[0,cpu個數-1]中取值
internval
相鄰的兩次取樣的間隔時間
count
取樣的次數,count只能和internval一起使用
當沒有引數時,mpstat則顯示系統啟動以後所有資訊的平均值。有interval時,第一行的資訊自系統啟動以來的平均資訊。從第二行開始,輸出為前乙個interval時間段的平均資訊。
輸出表頭
含義說明
%user
表示處理使用者程序所使用 cpu 的百分比。使用者程序是用於應用程式的非核心程序。
%nice
不甚了解
%system
表示核心程序使用的 cpu 百分比
%iowait
表示等待進行 i/o 所使用的 cpu 時間百分比
%irq
表示用於處理系統中斷的 cpu 百分比
%soft
表示用於軟體中斷的 cpu 百分比
%idle
顯示 cpu 的空閒時間
還有乙個cpu監控命令vmstat,但vmstat和mpstat命令有很大的差別:mpstat 可以顯示每個處理器的統計,
而 vmstat 顯示所有處理器的統計。因此,編寫糟糕的應用程式(不使用多執行緒體系結構)可能會執行在乙個多處理器機器上,
而不使用所有處理器。從而導致乙個 cpu 過載,而其他 cpu 卻很空閒。通過 mpstat 可以輕鬆診斷這些型別的問題。
參考**1
參考**2
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命令詳解
linux cpu實時監控mpstat命令詳解 mpstat是multiprocessor statistics的縮寫,是實時系統監控工具。其報告與cpu的一些統計資訊,這些資訊存放在 proc stat檔案中。在多cpus系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊。...