|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* V: X9 i) p h& @7 F* Wmpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。! X, [" c- y' c$ G5 r2 Y
+ ^6 a1 d9 C" Z2 d- j' e5 R9 c安装:: Y9 I [# v4 P- c L% U
+ a/ F1 D) l3 U1 I \yum install sysstat. H' _: {/ m6 T6 q& h, Q* S
* v# v6 x, a# S6 o! V1 H6 J
0 ~9 @1 L8 d! y9 o& t$ U |$ @9 ]; M3 C' J1 w
语法:
4 J* H' U! ]2 O; C/ U9 Y, @/ [
. h9 H. E7 F% cmpstat [-P {|ALL}] [internal [count]]" o. h8 b% L% u3 c
2 g; Q2 Z9 J+ y参数的含义如下:
% X% U% t( ]! G/ @1 @" [/ e0 }3 D6 K+ Y
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
9 _3 I: s9 W5 U* p# h9 @0 g
9 w6 P6 }6 a4 d/ P/ Ninternal 相邻的两次采样的间隔时间" _4 u8 W X9 d" l
, Q+ Z$ Z3 S+ }8 p+ u# z
count 采样的次数,count只能和delay一起使用( ~) u8 G4 ~( x! _1 f# l3 V1 ^$ Y
& C- w) Y- O( x; _3 r, y当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。如:) B* j. k- ]& c3 J9 K+ |. c$ z& G8 ^
' B! p" `: ?9 P# p6 }& e- s% F09:42:48 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s. [0 q( b( s8 Z2 C L$ n" }* y( j
09:42:49 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 573.08
) i2 I& ^: d5 C+ E8 V09:42:49 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.96 99.04 557.69
( Q7 c; Z1 B/ q G09:42:49 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 10.58& |( m& l+ T# n; S l
2 Z2 q" V$ E$ k3 I& ~" A4 r
各个列的含义:
3 q8 L; y: T2 u: u. X! D; I" u* K' {' r0 t/ U! t# u0 U
CPU 处理器ID; I( F* n! F9 P: U1 Z
7 O' A+ Z# w6 |3 T. |user 在internal时间段里,用户态的CPU时间(%) ,不包含 nice值为负进程
1 A# R( U- ^, A- T$ K( H' \& q
3 @% D# y' {0 ]8 R: }5 j: jnice 在internal时间段里,nice值为负进程的CPU时间(%)- [) x4 a7 v- K, I( v
- G& J( `8 A$ j, q# J
system 在internal时间段里,核心时间(%)+ w+ Y: ^' B, O8 ~
4 B* a b0 a/ `9 M
iowait 在internal时间段里,硬盘IO等待时间(%)& v. l1 W" W/ g9 A
+ l3 v: `/ s7 u g8 ]+ e5 Z, W
irq 在internal时间段里,软中断时间(%)
; N( w! }* t0 Q# K# |7 u/ W; v
, @" }6 ]6 v3 fsoft 在internal时间段里,软中断时间(%)
" W4 ]2 P3 ]0 o, A) B/ _/ w+ S" k+ |, g$ L
idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间 (%)* d, N0 J0 `& h2 ?& k0 M% A
5 e/ u6 t) t6 i. K3 |" y
intr/s 在internal时间段里,每秒CPU接收的中断的次数
0 v; t+ b5 H9 t# P8 q/ w z! m' G1 h0 j6 S2 `
CPU总的工作时间=total_cur=user+system+nice+idle+iowait+irq+softirq
8 ^$ `5 P$ w9 Y$ |" N, X6 q( C4 e+ ~, q8 o1 Q1 t
total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq
1 i% ^- a8 I7 f1 L* Q( V& [% n. V* @. K& B
user=user_cur – user_pre
) G3 Q. S) s s2 |
3 g6 R. ?: x# J2 u5 }( @total=total_cur-total_pre+ @4 L1 M' j% T" m$ g' W/ ?
: l& h5 H7 ]% }" H3 L其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。 d0 I ^% Y: i8 r, {- Z2 }8 O
2 z2 L! m+ O' g/ D" g1 Z3 S
|
|