|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
' W0 F }. o9 v- S! T9 O5 Y. _; @mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。
/ k) ~% v& H2 b2 a4 D; P/ K' i Y
安装:6 A" Y2 L) D+ O$ `$ Y J# |, E
! Y* E; R: I* G* v9 Z# t
yum install sysstat
5 J% f9 P0 \% e) h1 m
. z5 k0 `8 n& Y- v % z) T0 z. U P! N5 R$ R: u
& w( {1 ~7 `: _) e6 j5 i
语法:
9 I. r- W" P8 k- W+ S7 d# y4 g' m/ M+ i
mpstat [-P {|ALL}] [internal [count]]3 a+ o6 q" g/ D
/ [+ ]; A0 c! f0 T* C# e
参数的含义如下:
# f) O1 o F! Y5 s3 G$ U w
8 B5 D9 ?: ]3 K/ z* L-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值& z% J) D) ?# s3 X( n2 r
; Q0 c9 ]* _" ^6 h# t* j
internal 相邻的两次采样的间隔时间/ h, } S5 S1 y
- S; W8 `' h# y9 } xcount 采样的次数,count只能和delay一起使用
5 F2 p" A7 D T3 D a8 ~+ ]/ q! P: K3 ]. z1 I" a% y
当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。如:6 D6 p" ]# z7 N' E2 H
2 v; J5 L( H( @& f" Y# o, r09:42:48 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
9 D- {1 F, t& A' C- b2 c5 V09:42:49 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 573.08
E; j* K% k }. L8 {09:42:49 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.96 99.04 557.69! Z: u3 W' o; ~, L. { }; s
09:42:49 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 10.58: a6 C3 S' F6 c0 _
; Z" _& B# M2 a! z6 ]4 ?
各个列的含义:! k/ r2 H& ]& ^ ^. _6 w* t; M
- i: e4 E+ p! A* `0 I/ `CPU 处理器ID
* O( j) [. A1 i2 [, o# C; h5 w+ N
2 M, M8 [/ D# V: i& p2 j+ quser 在internal时间段里,用户态的CPU时间(%) ,不包含 nice值为负进程
/ h1 a: H# E0 A/ J/ @5 ?
7 e! }8 [5 h6 [0 u* K. {$ Jnice 在internal时间段里,nice值为负进程的CPU时间(%)$ i. G) b% W1 e: j* n4 x/ ~
) P! Y" t* h& G6 Isystem 在internal时间段里,核心时间(%)
- N0 L# k6 O# l! D& `4 U) O e# y* s a, F
iowait 在internal时间段里,硬盘IO等待时间(%)
: C5 x5 t' Y" s4 U
- o. F2 V; n% |" a2 G' Iirq 在internal时间段里,软中断时间(%) 8 e# I3 }* L& W9 u4 K
9 [1 l, e9 [9 G8 `/ X; C) ~soft 在internal时间段里,软中断时间(%)8 j6 U+ o; x8 [7 }- R5 U( w
. I1 n/ ?$ H0 Y7 _idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间 (%)
/ ^) ?+ }3 k1 _; M
) r- |$ C' ^/ ` f7 a. u" tintr/s 在internal时间段里,每秒CPU接收的中断的次数+ P3 w; ]5 C7 G( B, E1 s
7 M5 P G% U' `CPU总的工作时间=total_cur=user+system+nice+idle+iowait+irq+softirq
$ v$ r Q6 |! Q3 Z4 Z/ b# K+ i4 Y/ {
total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq
$ y+ L7 v( Z( R+ [! b8 E
3 W P9 c. l+ y6 X" E% q. N) suser=user_cur – user_pre. j- F B8 E& ~1 N3 z, E2 F% Z
7 o8 e# b' N5 L9 M3 V2 c" w9 dtotal=total_cur-total_pre/ W% c9 E$ `% F
, B$ E, S2 n: O. k# {, ]其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。
/ ^ l. ~9 w8 E+ u3 s
1 W" P3 E8 Y0 m9 ^6 ~, u |
|