|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/ w7 Q$ Q3 I7 M% G6 M% f4 i7 `
mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。
8 _7 ^% h! r8 U4 s4 f- v/ Y6 t+ m; ]- [& [
安装:0 H( \- Q( N3 }- _3 n" z
4 x- C. O0 J4 r ?+ g
yum install sysstat' `# _5 n" E( N# _
1 o8 ^9 x7 j& U 7 L' F4 g6 e! @! `" S ~
6 e, T. l. i: p& X
语法:
, ?8 L6 e3 Y3 u. T3 l; r0 u. s* @2 k7 W% e1 M5 q9 l
mpstat [-P {|ALL}] [internal [count]]4 O/ z2 d2 o4 M& B& r3 a
% h- t0 j" [* h: P" X参数的含义如下:
3 ]- \% S. b: Q- o8 z% q2 E9 |: ]/ a$ N9 _, E
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
& y) Z y9 q' q9 O: v3 D' y
' n" J! z9 [/ H2 C6 a3 y0 Kinternal 相邻的两次采样的间隔时间$ z5 c' Z& K- }( w
% K0 g8 b: W8 }- ^0 k/ |. R
count 采样的次数,count只能和delay一起使用. i; |* ?% D) z. @; m5 H% f
, Z' ], K! _% l当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。如:0 \5 N0 K$ w* e: k4 k
$ [$ o' o$ \2 V09:42:48 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
# ?) s+ Y0 f8 \7 J. L5 q09:42:49 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 573.08
% J/ l, H. z% \& ?8 N4 L: k# K09:42:49 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.96 99.04 557.698 e! v7 x: t1 L* f# X
09:42:49 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 10.58
. B2 X0 x5 J3 i) f: a$ \1 ^$ A* u1 g$ D* Y
各个列的含义:
2 x7 X/ \6 Q; z2 o; r5 A
4 B5 S) W- M: ? y ICPU 处理器ID
. ~5 T) K3 W- D2 K) k( y- G$ y5 g: g& d" i; J
user 在internal时间段里,用户态的CPU时间(%) ,不包含 nice值为负进程! s9 }+ Y- @* j7 R! F2 ~5 p
+ T( I+ y1 p( V7 r) g$ Lnice 在internal时间段里,nice值为负进程的CPU时间(%)
# t2 I+ z; D- f% Y$ F' \
- m; D& a9 r# h) v, Lsystem 在internal时间段里,核心时间(%)4 H) w! b3 V% C$ Q% f! J; v
9 x6 U5 u& M2 H
iowait 在internal时间段里,硬盘IO等待时间(%)
. B2 ]: g, a" ^. ?1 K* E4 d$ D& P5 O2 Y$ o2 T
irq 在internal时间段里,软中断时间(%)
- C$ B+ K# m# K/ `& D* g" {! V+ T7 \ f" A5 Q. F5 X& T* B
soft 在internal时间段里,软中断时间(%)
5 A% _ J8 t& |& b: D* K0 B: J1 r, F8 a
idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间 (%)
1 s, D+ {8 Q7 g2 }9 u7 L" }
9 Y& \5 ]4 \! q2 ~intr/s 在internal时间段里,每秒CPU接收的中断的次数; @4 Y7 @) z; M) T5 C5 D. O* O
# y R# u3 a8 @4 f# f: `CPU总的工作时间=total_cur=user+system+nice+idle+iowait+irq+softirq
% m/ p# U/ d) G
p5 ^, w( C1 U" }total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq; M" X9 a& P8 H1 I
6 i, g) N; l% j+ p: k9 U
user=user_cur – user_pre; c# D! H7 j4 z+ E$ P) \: f
6 H( ]+ _* S4 b: ~" f( R, J4 htotal=total_cur-total_pre, Z7 H- m# ~$ b8 s( M( V
9 \ H/ d2 Z" C
其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。
7 k; p& h4 m2 [- p; L+ p! _& l) i& h
|
|