以上的性能相關(guān)的文章里面奈惑,有使用到mpstat這個(gè)命令,這里就查了一下mpstat簡(jiǎn)單的一些用法斯辰,記錄一下救氯。
mpstat介紹
mpstat是MultiProcessor Statistics的縮寫(xiě),是實(shí)時(shí)系統(tǒng)監(jiān)控工具不恭。其報(bào)告與CPU的一些統(tǒng)計(jì)信息叶雹,這些信息存放在/proc/stat文件中。在多CPUs系統(tǒng)里换吧,其不但能查看所有CPU的平均狀況信息折晦,而且能夠查看特定CPU的信息。
mpstat也是sysstat安裝包里面的一個(gè)命令沾瓦。
mpstat命令執(zhí)行的格式
mpstat [ -A ] [ -I { SUM | CPU | ALL } ] [ -u ] [ -P { cpu [,...] | ON | ALL } ] [ -V ] [ interval [ count ] ]
mpstat命令寫(xiě)入每個(gè)可用處理器的標(biāo)準(zhǔn)輸出活動(dòng)满着,處理器0是第一個(gè)。還報(bào)告了所有處理器之間的平均活動(dòng)贯莺。mpstat命令可以在SMP和UP機(jī)器上使用风喇,但在后者中,將只打印全局平均活動(dòng)缕探。如果沒(méi)有選擇任何活動(dòng)魂莫,則默認(rèn)報(bào)告是CPU利用報(bào)告。
interval參數(shù)指定每個(gè)報(bào)告之間的時(shí)間(以秒為單位)撕蔼。值為0(或根本沒(méi)有參數(shù))表示要為報(bào)告處理器統(tǒng)計(jì)信息豁鲤,系統(tǒng)啟動(dòng)(啟動(dòng))后的時(shí)間。如果此參數(shù)未設(shè)置為零鲸沮,則可以結(jié)合interval參數(shù)指定count參數(shù)。 count的值決定的數(shù)量報(bào)告生成間隔秒間隔锅论。如果在不指定count參數(shù)的情況下指定interval參數(shù)讼溺,mpstat命令會(huì)連續(xù)生成報(bào)告
選項(xiàng)
-A : 此選項(xiàng)等效于# mpstat -I ALL -u -P ALL
-I {SUM | CPU | ALL} : 報(bào)告中斷統(tǒng)計(jì)信息。 使用SUM關(guān)鍵字最易,mpstat命令報(bào)告每個(gè)處理器的中斷總數(shù)怒坯。使用CPU關(guān)鍵字炫狱,顯示CPU或CPU每秒接收的每個(gè)中斷的數(shù)量。ALL關(guān)鍵字等效于指定上面的所有關(guān)鍵字剔猿,因此顯示所有中斷統(tǒng)計(jì)信息视译。
-P {cpu [,...] | ON | ALL} : 指示要報(bào)告統(tǒng)計(jì)信息的處理器編號(hào)归敬。cpu是處理器號(hào)酷含。注意,處理器0是第一個(gè)處理器汪茧。 ON關(guān)鍵字表示將為每個(gè)在線處理器報(bào)告統(tǒng)計(jì)信息椅亚,而ALL關(guān)鍵字指示要為所有處理器報(bào)告統(tǒng)計(jì)信息。
-u : 報(bào)告cpu的利用率舱污,將顯示以下值:
CPU: 處理器編號(hào)呀舔。關(guān)鍵字all表示統(tǒng)計(jì)信息計(jì)算為所有處理器之間的平均值。
%usr: 顯示在用戶級(jí)(應(yīng)用程序)執(zhí)行時(shí)發(fā)生的CPU利用率百分比扩灯。
%nice: 顯示以優(yōu)先級(jí)較高的用戶級(jí)別執(zhí)行時(shí)發(fā)生的CPU利用率百分比媚赖。
%sys: 顯示在系統(tǒng)級(jí)(內(nèi)核)執(zhí)行時(shí)發(fā)生的CPU利用率百分比。請(qǐng)注意珠插,這不包括維護(hù)硬件和軟件的時(shí)間中斷惧磺。
%Iowait: 顯示系統(tǒng)具有未完成磁盤I / O請(qǐng)求的CPU或CPU空閑的時(shí)間百分比。
%irq: 顯示CPU或CPU用于服務(wù)硬件中斷的時(shí)間百分比丧失。
%soft: 顯示CPU或CPU用于服務(wù)軟件中斷的時(shí)間百分比豺妓。
%steal: 顯示在虛擬機(jī)管理程序服務(wù)另一個(gè)虛擬處理器時(shí)虛擬CPU或CPU無(wú)意中等待的時(shí)間百分比。
%guest: 顯示CPU或CPU運(yùn)行虛擬處理器所花費(fèi)的時(shí)間百分比布讹。
%idle: 顯示CPU或CPU空閑且系統(tǒng)沒(méi)有未完成的磁盤I / O請(qǐng)求的時(shí)間百分比琳拭。
-V : 打印版本號(hào),然后退出描验。
例子
不加參數(shù)執(zhí)行
顯示了所有CPU整體使用的狀態(tài)
[root@tmp-20181123-sys-kvm-c-03-61cbec8db893 ~]# mpstat
Linux 3.10.0-514.16.1.el7.x86_64 (tmp-20181123-sys-kvm-c-03-61cbec8db893.zjy) 11/28/2018 _x86_64_ (4 CPU)
11:18:32 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
11:18:32 PM all 0.13 0.00 0.39 0.00 0.00 0.00 0.00 0.00 0.00 99.48
使用-P參數(shù)
顯示所有CPU的使用狀態(tài)
[root@tmp-20181123-sys-kvm-c-03-61cbec8db893 ~]# mpstat -P ALL
Linux 3.10.0-514.16.1.el7.x86_64 (tmp-20181123-sys-kvm-c-03-61cbec8db893.zjy) 11/28/2018 _x86_64_ (4 CPU)
11:20:13 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
11:20:13 PM all 0.13 0.00 0.39 0.00 0.00 0.00 0.00 0.00 0.00 99.48
11:20:13 PM 0 0.12 0.00 0.38 0.00 0.00 0.00 0.00 0.00 0.00 99.50
11:20:13 PM 1 0.14 0.00 0.40 0.00 0.00 0.00 0.00 0.00 0.00 99.46
11:20:13 PM 2 0.13 0.00 0.40 0.00 0.00 0.00 0.00 0.00 0.00 99.47
11:20:13 PM 3 0.12 0.00 0.39 0.00 0.00 0.00 0.00 0.00 0.00 99.49
使用-I參數(shù)
查看CPU每秒鐘接收每個(gè)中斷的次數(shù)
[root@tmp-20181123-sys-kvm-c-03-61cbec8db893 ~]# mpstat -I CPU
Linux 3.10.0-514.16.1.el7.x86_64 (tmp-20181123-sys-kvm-c-03-61cbec8db893.zjy) 11/28/2018 _x86_64_ (4 CPU)
11:23:52 PM CPU 0/s 1/s 4/s 6/s 8/s 9/s 10/s 11/s 12/s 14/s 15/s 24/s 25/s 26/s 27/s 28/s 29/s 30/s NMI/s LOC/s SPU/s PMI/s IWI/s RTR/s RES/s CAL/s TLB/s TRM/s THR/s DFR/s MCE/s MCP/s ERR/s MIS/s PIN/s PIW/s
11:23:52 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 0.00 22.69 0.00 0.00 0.30 0.00 4.10 0.15 0.36 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:23:52 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 6.37 0.00 0.00 0.00 0.00 29.35 0.00 0.00 0.22 0.00 3.95 0.13 0.35 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:23:52 PM 2 0.00 0.00 4.82 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 20.30 0.00 0.00 0.17 0.00 3.90 0.19 0.38 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:23:52 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.53 0.00 0.00 0.00 0.00 0.00 0.00 22.09 0.00 0.00 0.16 0.00 3.74 0.00 0.37 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
查看CPU中斷的統(tǒng)計(jì)
[root@tmp-20181123-sys-kvm-c-03-61cbec8db893 ~]# mpstat -I SUM
Linux 3.10.0-514.16.1.el7.x86_64 (tmp-20181123-sys-kvm-c-03-61cbec8db893.zjy) 11/28/2018 _x86_64_ (4 CPU)
11:26:56 PM CPU intr/s
11:26:56 PM all 124.64
查看所有CPU中斷的統(tǒng)計(jì)
[root@tmp-20181123-sys-kvm-c-03-61cbec8db893 ~]# mpstat -P ALL -I SUM
Linux 3.10.0-514.16.1.el7.x86_64 (tmp-20181123-sys-kvm-c-03-61cbec8db893.zjy) 11/28/2018 _x86_64_ (4 CPU)
11:28:07 PM CPU intr/s
11:28:07 PM all 124.66
11:28:07 PM 0 27.62
11:28:07 PM 1 40.38
11:28:07 PM 2 29.77
11:28:07 PM 3 26.88
以上理解不太完全整理白嘁,后邊理解深刻后再來(lái)修正