Linux CPU實時監控命令mpstat介紹
1,簡介
mpstat是Multiprocessor Statistics的縮寫,是實時系統監控工具。其報告是CPU的一些統計資訊,這些資訊存放在/proc/stat檔案中。在多CPUs系統裡,其不但能檢視所有CPU的平均狀況資訊,而且能夠檢視特定CPU的資訊。mpstat最大的特點是:可以檢視多核心cpu中每個計算核心的統計資料;而類似工具vmstat只能檢視系統整體cpu情況。
2,安裝
[root@ora10g ~]# mpstat
-bash: mpstat: command not found
[root@ora10g ~]# mount -o loop -t iso9660 /dev/cdrom /mnt/cdrom
[root@ora10g ~]# cd /mnt/cdrom/Server/
[root@ora10g Server]# rpm -ivh sysstat-7.0.2-3.el5.i386.rpm
warning: sysstat-7.0.2-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:sysstat ########################################### [100%]
3,例項
用法
mpstat -V 顯示mpstat版本資訊
mpstat -P ALL 顯示所有CPU資訊
mpstat -P n 顯示第n個cup資訊,n為數字,計數從0開始
mpstat n m 每個n秒顯示一次cpu資訊,連續顯示m次,最後顯示一個平均值
mpstat n 每個n秒顯示一次cpu資訊,連續顯示下去
檢視每個cpu核心的詳細當前執行狀況資訊,輸出如下:
[root@ora10g ~]# mpstat -P ALL
Linux 2.6.18-194.el5 (ora10g.up.com) 11/05/14
09:13:02 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
09:13:02 all 0.62 0.01 0.54 3.48 0.00 0.02 0.00 95.32 1039.58
09:13:02 0 0.92 0.01 1.18 8.77 0.01 0.05 0.00 89.06 1030.23
09:13:02 1 0.27 0.00 0.31 1.46 0.00 0.01 0.00 97.96 1.00
....
09:13:02 14 1.12 0.02 0.45 2.99 0.00 0.01 0.00 95.39 7.74
09:13:02 15 0.18 0.00 0.22 0.70 0.00 0.01 0.00 98.90 0.59
檢視多核CPU核心的當前執行狀況資訊, 每2秒更新一次
[root@ora10g ~]# mpstat -P ALL 2
檢視某個cpu的使用情況,數值在[0,cpu個數-1]中取值
[root@ora10g ~]# mpstat -P 2
Linux 2.6.18-194.el5 (ora10g.up.com) 11/05/14
10:19:28 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
10:19:28 2 0.08 0.00 0.04 0.22 0.00 0.01 0.00 99.64 0.55
檢視多核CPU核心的當前執行狀況資訊, 每2秒更新一次,顯示5次
[root@ora10g ~]# mpstat -P ALL 2 5
4,欄位含義如下
英文解釋:
CPU:Processor number. The keyword all indicates that statistics are calculated as averages among all processors.
%user:Show the percentage of CPU utilization that occurred while executing at the user level (application).
%nice:Show the percentage of CPU utilization that occurred while executing at the user level with nice priority.
%sys:Show the percentage of CPU utilization that occurred while executing at the system level (kernel). Note that
this does not include time spent servicing interrupts or softirqs.
%iowait:Show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.
%irq:Show the percentage of time spent by the CPU or CPUs to service interrupts.
%soft:Show the percentage of time spent by the CPU or CPUs to service softirqs. A softirq (software interrupt) is
one of up to 32 enumerated software interrupts which can run on multiple CPUs at once.
%steal:Show the percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was ser-vicing another virtual processor.
%idle:Show the percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.
intr/s:Show the total number of interrupts received per second by the CPU or CPUs.
引數解釋 從/proc/stat獲得資料
CPU 處理器 ID
user 在internal時間段裡,使用者態的CPU時間(%),不包含 nice值為負 程式 (usr/total)*100
nice 在internal時間段裡,nice值為負程式的CPU時間(%) (nice/total)*100
system 在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
intr/s 在internal時間段裡,每秒CPU接收的中斷的次數intr/total)*100
CPU總的工作時間=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 表示當前值,_pre表示interval時間前的值。上表中的所有值可取到兩位小數點。
mpstat是Multiprocessor Statistics的縮寫,是實時系統監控工具。其報告是CPU的一些統計資訊,這些資訊存放在/proc/stat檔案中。在多CPUs系統裡,其不但能檢視所有CPU的平均狀況資訊,而且能夠檢視特定CPU的資訊。mpstat最大的特點是:可以檢視多核心cpu中每個計算核心的統計資料;而類似工具vmstat只能檢視系統整體cpu情況。
2,安裝
[root@ora10g ~]# mpstat
-bash: mpstat: command not found
[root@ora10g ~]# mount -o loop -t iso9660 /dev/cdrom /mnt/cdrom
[root@ora10g ~]# cd /mnt/cdrom/Server/
[root@ora10g Server]# rpm -ivh sysstat-7.0.2-3.el5.i386.rpm
warning: sysstat-7.0.2-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:sysstat ########################################### [100%]
3,例項
用法
mpstat -V 顯示mpstat版本資訊
mpstat -P ALL 顯示所有CPU資訊
mpstat -P n 顯示第n個cup資訊,n為數字,計數從0開始
mpstat n m 每個n秒顯示一次cpu資訊,連續顯示m次,最後顯示一個平均值
mpstat n 每個n秒顯示一次cpu資訊,連續顯示下去
檢視每個cpu核心的詳細當前執行狀況資訊,輸出如下:
[root@ora10g ~]# mpstat -P ALL
Linux 2.6.18-194.el5 (ora10g.up.com) 11/05/14
09:13:02 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
09:13:02 all 0.62 0.01 0.54 3.48 0.00 0.02 0.00 95.32 1039.58
09:13:02 0 0.92 0.01 1.18 8.77 0.01 0.05 0.00 89.06 1030.23
09:13:02 1 0.27 0.00 0.31 1.46 0.00 0.01 0.00 97.96 1.00
....
09:13:02 14 1.12 0.02 0.45 2.99 0.00 0.01 0.00 95.39 7.74
09:13:02 15 0.18 0.00 0.22 0.70 0.00 0.01 0.00 98.90 0.59
檢視多核CPU核心的當前執行狀況資訊, 每2秒更新一次
[root@ora10g ~]# mpstat -P ALL 2
檢視某個cpu的使用情況,數值在[0,cpu個數-1]中取值
[root@ora10g ~]# mpstat -P 2
Linux 2.6.18-194.el5 (ora10g.up.com) 11/05/14
10:19:28 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
10:19:28 2 0.08 0.00 0.04 0.22 0.00 0.01 0.00 99.64 0.55
檢視多核CPU核心的當前執行狀況資訊, 每2秒更新一次,顯示5次
[root@ora10g ~]# mpstat -P ALL 2 5
4,欄位含義如下
英文解釋:
CPU:Processor number. The keyword all indicates that statistics are calculated as averages among all processors.
%user:Show the percentage of CPU utilization that occurred while executing at the user level (application).
%nice:Show the percentage of CPU utilization that occurred while executing at the user level with nice priority.
%sys:Show the percentage of CPU utilization that occurred while executing at the system level (kernel). Note that
this does not include time spent servicing interrupts or softirqs.
%iowait:Show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.
%irq:Show the percentage of time spent by the CPU or CPUs to service interrupts.
%soft:Show the percentage of time spent by the CPU or CPUs to service softirqs. A softirq (software interrupt) is
one of up to 32 enumerated software interrupts which can run on multiple CPUs at once.
%steal:Show the percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was ser-vicing another virtual processor.
%idle:Show the percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.
intr/s:Show the total number of interrupts received per second by the CPU or CPUs.
引數解釋 從/proc/stat獲得資料
CPU 處理器 ID
user 在internal時間段裡,使用者態的CPU時間(%),不包含 nice值為負 程式 (usr/total)*100
nice 在internal時間段裡,nice值為負程式的CPU時間(%) (nice/total)*100
system 在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
intr/s 在internal時間段裡,每秒CPU接收的中斷的次數intr/total)*100
CPU總的工作時間=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 表示當前值,_pre表示interval時間前的值。上表中的所有值可取到兩位小數點。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18796236/viewspace-1818780/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 進行Linux效能監控的命令介紹Linux
- Linux基礎命令---mpstat顯示cpu使用Linux
- mytop 使用介紹 mysql實時監控工具MySql
- .NET GC 實時監控 dotnet-gcmon 介紹GC
- Linux常用的監控軟體介紹!Linux
- 為你介紹4個超實用的Linux監控工具Linux
- Linux監控平臺介紹 zabbix監控介紹 安裝zabbix 忘記Admin密碼如何做Linux密碼
- 多功能 Linux 系統監控工具Glances功能介紹Linux
- IO實時監控命令iostat詳解iOS
- Linux useradd 命令介紹Linux
- Linux xargs命令介紹Linux
- 海康安防產品-[監控]影片監控原理介紹
- Linux重啟命令介紹Linux
- 監控Ubuntu Linux中的CPU/GPU 溫度UbuntuLinuxGPU
- Linux 中CPU 和 GPU 的行為監控LinuxGPU
- 在 Linux 上監控 CPU 和 GPU 溫度LinuxGPU
- 開源監控系統Prometheus介紹Prometheus
- Linux常用命令介紹Linux
- Linux 關機命令介紹shutdownLinux
- 【Linux】jq 命令介紹和使用Linux
- linux基本命令介紹(二)Linux
- linux基本命令介紹(一)Linux
- Mac上如何實時監控CPU溫度和風扇速度Mac
- zabbix修改LINUX的CPU負載監控問題Linux負載
- 在Linux中,如何實時監控網路流量?Linux
- 幾個常用的linux效能監控命令Linux
- Linux系統行為新型實時監控技術Linux
- 記憶體CPU監控記憶體
- 伺服器效能監控神器nmon使用介紹伺服器
- Linux中監控系統效能常用的命令!Linux
- 監控java程式啟動時的CPU使用情況Java
- 無監控,不運維!深入淺出介紹ChengYing監控設計和使用運維
- stat 命令家族(3)- 詳解 mpstat
- git實戰-linux定時監控github更新狀態(二)LinuxGithub
- Linux 監控Linux
- 實時監控系統,統一監控企業APIAPI
- 幾款SQLSERVER資料庫監控軟體介紹SQLServer資料庫
- Linux中一些 Sed命令技巧介紹Linux
- 虛擬機器之linux介紹和命令虛擬機Linux