linux監控CPU命令-mpstat
mpstat是Multiprocessor Statistics的縮寫,是實時系統監控工具。其報告與CPU的一些統計資訊,這些資訊存放在/proc/stat檔案中。在多CPUs系統裡,其不但能檢視所有CPU的平均狀況資訊,而且能夠檢視特定CPU的資訊。下面只介紹 mpstat與CPU相關的引數,mpstat的語法如下:
mpstat [-P {|ALL}] [internal [count]]
引數的含義如下:
引數 解釋
-P {|ALL} 表示監控哪個CPU, cpu在[0,cpu個數-1]中取值
internal 相鄰的兩次取樣的間隔時間
count 取樣的次數,count只能和delay一起使用
當沒有引數時,mpstat則顯示系統啟動以後所有資訊的平均值。有interval時,第一行的資訊自系統啟動以來的平均資訊。從第二行開始,輸出為前一個interval時間段的平均資訊。與CPU有關的輸出的含義如下:
引數 解釋 從/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時間前的值。上表中的所有值可取到兩位小數點。
範例1:[root@callcenter ~]# mpstat -P ALL
Linux 2.6.18-164.el5 (callcenter) 08/27/2010
01:29:10 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
01:29:10 PM all 10.34 0.01 0.20 0.54 0.00 0.02 0.00 88.89 1194.91
01:29:10 PM 0 2.16 0.00 0.15 1.11 0.00 0.10 0.00 96.47 1129.37
01:29:10 PM 1 2.82 0.00 0.17 0.91 0.00 0.02 0.00 96.08 9.63
01:29:10 PM 2 3.59 0.00 0.24 0.94 0.02 0.02 0.00 95.18 20.99
01:29:10 PM 3 5.33 0.00 0.10 0.14 0.01 0.00 0.00 94.42 2.82
01:29:10 PM 4 14.49 0.01 0.23 0.15 0.00 0.00 0.00 85.12 0.00
01:29:10 PM 5 13.14 0.01 0.30 0.72 0.00 0.03 0.00 85.80 10.55
01:29:10 PM 6 22.14 0.01 0.22 0.22 0.00 0.00 0.00 77.40 0.27
01:29:10 PM 7 19.01 0.02 0.20 0.14 0.00 0.00 0.00 80.62 0.00
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-671979/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux CPU實時監控命令mpstat介紹Linux
- Linux基礎命令---mpstat顯示cpu使用Linux
- sar效能監視命令-實時監控CPU
- linux效能監控命令Linux
- top linux 實時監控命令 檢視CPU使用率(轉)Linux
- aix cpu監控AI
- Linux監控命令全解Linux
- Unix/Linux 常用監控命令Linux
- Linux系統監控命令薦Linux
- 監控Ubuntu Linux中的CPU/GPU 溫度UbuntuLinuxGPU
- 在 Linux 上監控 CPU 和 GPU 溫度LinuxGPU
- Linux 中CPU 和 GPU 的行為監控LinuxGPU
- 記憶體CPU監控記憶體
- zabbix修改LINUX的CPU負載監控問題Linux負載
- Linux 常用系統效能監控命令Linux
- LINUX 網路監控命令(netstat)Linux
- Linux系統監控命令之iotopLinux
- 監控cpu與memory指令碼指令碼
- [zt] Linux中常用的監控CPU整體效能工具Linux
- 幾個常用的linux效能監控命令Linux
- Linux效能監控,安全等命令集Linux
- 監控 Linux 容器效能的命令列神器Linux命令列
- stap監控cpu指令碼小結指令碼
- win10 cpu溫度監控怎麼用_如何使用win10 cpu溫度監控Win10
- 進行Linux效能監控的命令介紹Linux
- 監控 Linux 效能的 18 個命令列工具Linux命令列
- 監控Linux效能的18個命令列工具Linux命令列
- mongodb 監控分析命令MongoDB
- Linux 監控Linux
- [linux]系統效能監測工具詳解iostat,mpstat,sarLinuxiOS
- stat 命令家族(3)- 詳解 mpstat
- 監控 Linux 伺服器活動的幾個命令Linux伺服器
- 監控 Linux 系統的 7 個命令列工具Linux命令列
- 高階 Linux 命令精通指南1,2,3 - Linux常用監控命令Linux
- 如何使用 Glances 命令監控
- 監控 redis 執行命令Redis
- 效能監控命令總結
- 如何用bash shell 指令碼監控 Linux記憶體、磁碟和 CPU?指令碼Linux記憶體