EDA365电子论坛网
标题:
了解一下mpstat
[打印本页]
作者:
cpupygu
时间:
2020-3-16 09:18
标题:
了解一下mpstat
% s1 z1 L9 `+ g6 Q" R" |
mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。
) W/ `0 K' }" B3 P1 t6 f
, x$ T4 n/ u4 s, M# x
安装:
# @, h3 q v! T% D
8 H. R7 E, K# F* ?8 ^
yum install sysstat
# j$ x$ K2 {- z8 [* K2 b
6 i0 m" d5 r. X8 h a
$ Z/ I; @2 p8 N) W" y1 x
( M6 N) I5 P4 t+ l( j
语法:
& \, y) d% C: M d, O; z
* T/ Y1 B- ?( `7 ]+ O$ K$ y
mpstat [-P {|ALL}] [internal [count]]
( ^ u" `2 j8 P7 I& j
, k- O) |2 Y* ]+ w9 Q; K. V, ]& _9 ~. k
参数的含义如下:
; k2 r( R5 X! a6 m
# Z3 h2 s5 R1 k- K; j) b5 s
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
, u- P0 I, J5 a- \# e/ R& c5 m8 v
% @6 H1 a9 M+ V: c: H1 u
internal 相邻的两次采样的间隔时间
! @9 y6 t1 c8 X6 r) w
1 E! n9 o& C7 a
count 采样的次数,count只能和delay一起使用
E5 U$ u6 ~0 S# a' D d5 ]6 D
( q9 F. G8 Y0 L7 @
当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。如:
% X8 [4 E3 |# p' G: J
* T" w _" F5 `6 i/ W5 h. N5 B
09:42:48 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
7 K$ H+ \* {6 F" O
09:42:49 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 573.08
: ]/ w2 Q$ h$ ]: d E! S0 F
09:42:49 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.96 99.04 557.69
2 x6 D" f: D7 P2 Q' A' I2 Z6 x. M
09:42:49 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 10.58
5 q( \- P+ n! H1 N8 c- V5 d2 \. |7 X
; J6 R1 O' d+ P! r/ N" v
各个列的含义:
0 t( z3 B2 j3 o6 B" u6 z
4 }9 H$ s0 g! M2 k& P" A
CPU 处理器ID
5 e7 S- p- O5 R" Z% K$ A2 q: Y0 d) |
/ C# t' u# N! s' R0 P/ m
user 在internal时间段里,用户态的CPU时间(%) ,不包含 nice值为负进程
2 v. y+ f' b, u) ^
, M" t, z8 @$ F' A* _
nice 在internal时间段里,nice值为负进程的CPU时间(%)
! P9 M( k4 L' D( V O! t
1 L |5 v& z% s4 ~
system 在internal时间段里,核心时间(%)
& r. k ~) o4 p) u$ k
7 G7 R$ B, l9 Q5 R! C, [, C9 m
iowait 在internal时间段里,硬盘IO等待时间(%)
6 i: E6 Y9 C0 F) }3 N3 R/ N2 f
! H5 O* f$ v# g6 N
irq 在internal时间段里,软中断时间(%)
6 g1 S5 Z, a3 M; m7 c
; g; Q" g7 m# T" a
soft 在internal时间段里,软中断时间(%)
: U/ |8 `1 S5 J3 `
+ x% I# Q1 Y. @7 w
idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间 (%)
8 x8 S5 j. J# \- y* X2 v
& v# H4 V& Z2 v
intr/s 在internal时间段里,每秒CPU接收的中断的次数
9 s' e5 x( M. E
, V3 }! y$ F/ t( H X
CPU总的工作时间=total_cur=user+system+nice+idle+iowait+irq+softirq
) F, _# v0 z5 V7 Y1 P. b/ K+ y* X
+ v0 H+ U y2 b" |
total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq
7 L4 D: a1 m, r1 z
$ I5 x" N8 g$ K
user=user_cur – user_pre
: P% N9 q( a' T" A2 V/ N3 J
# i c# o* J2 T. K8 B+ `. X; l
total=total_cur-total_pre
2 K' m- V! F. L) S2 B+ E& ~! F
1 x' m5 X! V' t t: T% T
其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。
: j7 }: { l: M4 o. s3 I3 i- t
1 J9 ]+ l5 _; v" f+ o4 u& b: a& i
作者:
ExxNEN
时间:
2020-3-16 16:23
原来mpstat是实时系统监控工具
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2