Linux mpstat命令的方法(實(shí)時(shí)系統(tǒng)監(jiān)控工具)

簡(jiǎn)介
mpstat是Multiprocessor Statistics的縮寫(xiě),是實(shí)時(shí)系統(tǒng)監(jiān)控工具。其報(bào)告與CPU的一些統(tǒng)計(jì)信息,這些信息存放在/proc/stat文件中。在多CPUs系統(tǒng)里,其不但能查看所有CPU的平均狀況信息,而且能夠查看特定CPU的信息。mpstat最大的特點(diǎn)是:可以查看多核心cpu中每個(gè)計(jì)算核心的統(tǒng)計(jì)數(shù)據(jù);而類似工具vmstat只能查看系統(tǒng)整體cpu情況。
mpstat命令指令主要用于多CPU環(huán)境下,它顯示各個(gè)可用CPU的狀態(tài)系你想。這些信息存放在/proc/stat文件中。在多CPUs系統(tǒng)里,其不但能查看所有CPU的平均狀況信息,而且能夠查看特定CPU的信息。
語(yǔ)法
mpstat(選項(xiàng))(參數(shù))
mpstat [-P {|ALL}] [internal [count]] 參數(shù) 解釋 -P {|ALL} 表示監(jiān)控哪個(gè)CPU, cpu在[0,cpu個(gè)數(shù)-1]中取值 internal 相鄰的兩次采樣的間隔時(shí)間、 count 采樣的次數(shù),count只能和delay一起使用 當(dāng)沒(méi)有參數(shù)時(shí),mpstat則顯示系統(tǒng)啟動(dòng)以后所有信息的平均值。有interval時(shí),第一行的信息自系統(tǒng)啟動(dòng)以來(lái)的平均信息。從第二行開(kāi)始,輸出為前一個(gè)interval時(shí)間段的平均信息。
選項(xiàng)
-P:指定CPU編號(hào)。
參數(shù)
間隔時(shí)間:每次報(bào)告的間隔時(shí)間(秒);
次數(shù):顯示報(bào)告的次數(shù)。
實(shí)例
當(dāng)mpstat不帶參數(shù)時(shí),輸出為從系統(tǒng)啟動(dòng)以來(lái)的平均值。
mpstat Linux 2.6.9-5.31AXsmp (builder.redflag-linux.com) 12/16/2005 09:38:46 AM CPU %user %nice %system %iowait %irq %soft %idle intr/s 09:38:48 AM all 23.28 0.00 1.75 0.50 0.00 0.00 74.47 1018.59
每2秒產(chǎn)生了2個(gè)處理器的統(tǒng)計(jì)數(shù)據(jù)報(bào)告:
下面的命令可以每2秒產(chǎn)生了2個(gè)處理器的統(tǒng)計(jì)數(shù)據(jù)報(bào)告,一共產(chǎn)生三個(gè)interval 的信息,然后再給出這三個(gè)interval的平均信息。默認(rèn)時(shí),輸出是按照CPU 號(hào)排序。第一個(gè)行給出了從系統(tǒng)引導(dǎo)以來(lái)的所有活躍數(shù)據(jù)。接下來(lái)每行對(duì)應(yīng)一個(gè)處理器的活躍狀態(tài)。
mpstat -P ALL 2 3 Linux 2.6.18-164.el5 (server.sys.com) 01/04/2010 09:34:20 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 09:34:22 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 1001.49 09:34:22 PM 0 0.00 0.00 0.50 0.00 0.00 0.00 0.00 99.50 1001.00 09:34:22 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 0.00
比較帶參數(shù)和不帶參數(shù)的mpstat的結(jié)果:
在后臺(tái)開(kāi)一個(gè)2G的文件
cat 1.img &
然后在另一個(gè)終端運(yùn)行mpstat命令
mpstat Linux 2.6.18-164.el5 (server.sys.com) 01/04/2010 10:17:31 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 10:17:31 PM all 0.07 0.02 0.25 0.21 0.01 0.04 0.00 99.40 1004.57
mpstat Linux 2.6.18-164.el5 (server.sys.com) 01/04/2010 10:17:35 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 10:17:35 PM all 0.07 0.02 0.25 0.21 0.01 0.04 0.00 99.39 1004.73
mpstat 3 10 Linux 2.6.18-164.el5 (server.sys.com) 01/04/2010 10:17:55 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 10:17:58 PM all 13.12 0.00 20.93 0.00 1.83 9.80 0.00 54.32 2488.08 10:18:01 PM all 10.82 0.00 19.30 0.83 1.83 9.32 0.00 57.90 2449.83 10:18:04 PM all 10.95 0.00 20.40 0.17 1.99 8.62 0.00 57.88 2384.05 10:18:07 PM all 10.47 0.00 18.11 0.00 1.50 8.47 0.00 61.46 2416.00 10:18:10 PM all 11.81 0.00 22.63 0.00 1.83 11.98 0.00 51.75 2210.60 10:18:13 PM all 6.31 0.00 10.80 0.00 1.00 5.32 0.00 76.58 1795.33 10:18:19 PM all 1.75 0.00 3.16 0.75 0.25 1.25 0.00 92.85 1245.18 10:18:22 PM all 11.94 0.00 19.07 0.00 1.99 8.29 0.00 58.71 2630.46 10:18:25 PM all 11.65 0.00 19.30 0.50 2.00 9.15 0.00 57.40 2673.91 10:18:28 PM all 11.44 0.00 21.06 0.33 1.99 10.61 0.00 54.56 2369.87 Average: all 9.27 0.00 16.18 0.30 1.50 7.64 0.00 65.11 2173.54
上兩表顯示出當(dāng)要正確反映系統(tǒng)的情況,需要正確使用命令的參數(shù)。vmstat 和iostat 也需要注意這一問(wèn)題。
查看多核CPU核心的當(dāng)前運(yùn)行狀況信息, 每2秒更新一次
mpstat 219: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
如果要看每個(gè)cpu核心的詳細(xì)當(dāng)前運(yùn)行狀況信息,輸出如下:
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 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 19: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.01 19:43:59 14 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 19:43:59 15 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
字段的含義如下
%user 在internal時(shí)間段里,用戶態(tài)的CPU時(shí)間(%),不包含nice值為負(fù)進(jìn)程 (usr/total)*100 %nice 在internal時(shí)間段里,nice值為負(fù)進(jìn)程的CPU時(shí)間(%) (nice/total)*100 %sys 在internal時(shí)間段里,內(nèi)核時(shí)間(%) (system/total)*100 %iowait 在internal時(shí)間段里,硬盤IO等待時(shí)間(%) (iowait/total)*100 %irq 在internal時(shí)間段里,硬中斷時(shí)間(%) (irq/total)*100 %soft 在internal時(shí)間段里,軟中斷時(shí)間(%) (softirq/total)*100 %idle 在internal時(shí)間段里,CPU除去等待磁盤IO操作外的因?yàn)槿魏卧蚨臻e的時(shí)間閑置時(shí)間(%) (idle/total)*100
計(jì)算公式如下
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 表示當(dāng)前值,_pre表示interval時(shí)間前的值。上表中的所有值可取到兩位小數(shù)點(diǎn)。
好了,這篇文章就介紹到這了,希望大家以后多多支持腳本之家。
相關(guān)文章
osquery for Mac(系統(tǒng)監(jiān)控軟件) V3.3.2 蘋果電腦版
osquery Mac版認(rèn)為OS是一個(gè)高性能的關(guān)系數(shù)據(jù)庫(kù),因此您可以在SQL查詢的幫助下收集數(shù)據(jù)2019-06-06Ganglia系統(tǒng)監(jiān)控 帶目錄完整pdf[51MB]
本書(shū)不但展示了如何從任意規(guī)模的集群、網(wǎng)格或云基礎(chǔ)架構(gòu)中收集系統(tǒng)指標(biāo)并使其可視化,而且為如何針對(duì)20 000臺(tái)主機(jī)每10秒跟蹤一次CPU利用率等問(wèn)題提供答案。感興趣的可以下2019-01-14后門監(jiān)控助手 v1.0.7 免費(fèi)綠色版
后門監(jiān)控助手是由吾愛(ài)網(wǎng)友自主開(kāi)發(fā)的一款綠色小巧、功能實(shí)用的多功能監(jiān)測(cè)軟件。它能夠記錄指定目錄下的文件操作及改動(dòng)情況并且對(duì)其進(jìn)行控制2019-01-08HomeGuard Pro(阻止網(wǎng)站中不健康內(nèi)容) v8.5.1 64/32 特別版 附激活教程
HomeGuard Pro是一款簡(jiǎn)單好用的系統(tǒng)監(jiān)控軟件,能夠幫助用戶智能監(jiān)視電腦使用情況,并自動(dòng)阻止所有成人和不適宜的網(wǎng)站內(nèi)容,還記錄有關(guān)程序使用情況的詳細(xì)報(bào)告,讓不受歡迎2019-10-08Moo0 SystemMonitor(系統(tǒng)監(jiān)視/CPU使用率/內(nèi)存占用率等) v1.83 綠色多國(guó)
Moo0 SystemMonitor是一款免費(fèi)的電腦各種主要指數(shù)的監(jiān)控軟,它提供了CPU使用率、內(nèi)存占用率、內(nèi)存交換、硬盤讀寫(xiě)、網(wǎng)絡(luò)連接、系統(tǒng)進(jìn)程、使用時(shí)間等具體的參數(shù)2019-07-10