国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux mpstat命令的方法(實時系統監控工具)

2020-07-10 11:01:27
字體:
來源:轉載
供稿:網友

簡介

mpstat是Multiprocessor Statistics的縮寫,是實時系統監控工具。其報告與CPU的一些統計信息,這些信息存放在/proc/stat文件中。在多CPUs系統里,其不但能查看所有CPU的平均狀況信息,而且能夠查看特定CPU的信息。mpstat最大的特點是:可以查看多核心cpu中每個計算核心的統計數據;而類似工具vmstat只能查看系統整體cpu情況。

mpstat命令指令主要用于多CPU環境下,它顯示各個可用CPU的狀態系你想。這些信息存放在/proc/stat文件中。在多CPUs系統里,其不但能查看所有CPU的平均狀況信息,而且能夠查看特定CPU的信息。

語法

mpstat(選項)(參數)

mpstat [-P {|ALL}] [internal [count]]參數 解釋-P {|ALL} 表示監控哪個CPU, cpu在[0,cpu個數-1]中取值internal 相鄰的兩次采樣的間隔時間、count 采樣的次數,count只能和delay一起使用當沒有參數時,mpstat則顯示系統啟動以后所有信息的平均值。有interval時,第一行的信息自系統啟動以來的平均信息。從第二行開始,輸出為前一個interval時間段的平均信息。

選項

-P:指定CPU編號。

參數

間隔時間:每次報告的間隔時間(秒);

次數:顯示報告的次數。

實例

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

mpstatLinux 2.6.9-5.31AXsmp (builder.redflag-linux.com) 12/16/200509:38:46 AM CPU %user %nice %system %iowait %irq %soft %idle intr/s09:38:48 AM all 23.28 0.00 1.75     0.50 0.00 0.00 74.47 1018.59

每2秒產生了2個處理器的統計數據報告:

下面的命令可以每2秒產生了2個處理器的統計數據報告,一共產生三個interval 的信息,然后再給出這三個interval的平均信息。默認時,輸出是按照CPU 號排序。第一個行給出了從系統引導以來的所有活躍數據。接下來每行對應一個處理器的活躍狀態。

mpstat -P ALL 2 3Linux 2.6.18-164.el5 (server.sys.com)    01/04/201009:34:20 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s09:34:22 PM all    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00   1001.4909:34:22 PM    0    0.00    0.00    0.50    0.00    0.00    0.00    0.00   99.50   1001.0009:34:22 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00      0.00

比較帶參數和不帶參數的mpstat的結果:

在后臺開一個2G的文件

cat 1.img &

然后在另一個終端運行mpstat命令

mpstatLinux 2.6.18-164.el5 (server.sys.com)    01/04/201010:17:31 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s10:17:31 PM all    0.07    0.02    0.25    0.21    0.01    0.04    0.00   99.40   1004.57

 

mpstatLinux 2.6.18-164.el5 (server.sys.com)    01/04/201010:17:35 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s10:17:35 PM all    0.07    0.02    0.25    0.21    0.01    0.04    0.00   99.39   1004.73

 

mpstat 3 10Linux 2.6.18-164.el5 (server.sys.com)    01/04/201010:17:55 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s10:17:58 PM all   13.12    0.00   20.93    0.00    1.83    9.80    0.00   54.32   2488.0810:18:01 PM all   10.82    0.00   19.30    0.83    1.83    9.32    0.00   57.90   2449.8310:18:04 PM all   10.95    0.00   20.40    0.17    1.99    8.62    0.00   57.88   2384.0510:18:07 PM all   10.47    0.00   18.11    0.00    1.50    8.47    0.00   61.46   2416.0010:18:10 PM all   11.81    0.00   22.63    0.00    1.83   11.98    0.00   51.75   2210.6010:18:13 PM all    6.31    0.00   10.80    0.00    1.00    5.32    0.00   76.58   1795.3310:18:19 PM all    1.75    0.00    3.16    0.75    0.25    1.25    0.00   92.85   1245.1810:18:22 PM all   11.94    0.00   19.07    0.00    1.99    8.29    0.00   58.71   2630.4610:18:25 PM all   11.65    0.00   19.30    0.50    2.00    9.15    0.00   57.40   2673.9110:18:28 PM all   11.44    0.00   21.06    0.33    1.99   10.61    0.00   54.56   2369.87Average:     all    9.27    0.00   16.18    0.30    1.50    7.64    0.00   65.11   2173.54

上兩表顯示出當要正確反映系統的情況,需要正確使用命令的參數。vmstat 和iostat 也需要注意這一問題。

查看多核CPU核心的當前運行狀況信息, 每2秒更新一次

mpstat  219:45:12 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle19:45:14 all 0.04 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.9619:45:16 all 0.00 0.00 0.00 0.03 0.00 0.00 0.00 0.00 99.9719: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   %idle19:43:59     all    0.00    0.00    0.04    0.00    0.00    0.00    0.00    0.00   99.9619:43:59       0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.0019:43:59       1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00.......19:43:59      13    0.99    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.0119:43:59      14    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.0019:43:59      15    0.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+softirqtotal_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirquser=user_cur – user_pretotal=total_cur-total_pre其中_cur 表示當前值,_pre表示interval時間前的值。上表中的所有值可取到兩位小數點。

好了,這篇文章就介紹到這了,希望大家以后多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和静县| 利川市| 清涧县| 通化市| 和林格尔县| 大姚县| 英德市| 澜沧| 宽城| 奉贤区| 乌恰县| 灵寿县| 逊克县| 花垣县| 宜阳县| 武隆县| 卢氏县| 阜新市| 时尚| 建水县| 青冈县| 修文县| 伊川县| 宣威市| 衡水市| 仁寿县| 西城区| 灵璧县| 公安县| 临颍县| 定结县| 嘉黎县| 石阡县| 库尔勒市| 呼玛县| 民勤县| 漳浦县| 东源县| 平利县| 两当县| 类乌齐县|