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$ ympstat [-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 uinternal 相邻的两次采样的间隔时间! @9 y6 t1 c8 X6 r) w

1 E! n9 o& C7 acount 采样的次数,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 B09:42:48 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s7 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.692 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.585 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" ACPU 处理器ID5 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! t1 L  |5 v& z% s4 ~
system 在internal时间段里,核心时间(%)& r. k  ~) o4 p) u$ k

7 G7 R$ B, l9 Q5 R! C, [, C9 miowait 在internal时间段里,硬盘IO等待时间(%)6 i: E6 Y9 C0 F) }3 N3 R/ N2 f

! H5 O* f$ v# g6 Nirq 在internal时间段里,软中断时间(%)
6 g1 S5 Z, a3 M; m7 c
; g; Q" g7 m# T" asoft 在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 vintr/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_softirq7 L4 D: a1 m, r1 z

$ I5 x" N8 g$ Kuser=user_cur – user_pre: P% N9 q( a' T" A2 V/ N3 J

# i  c# o* J2 T. K8 B+ `. X; ltotal=total_cur-total_pre2 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