$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[软件教程] 如何在CentOS安装iostat 命令 教程

在CentOS安装iostat - }- K, D# d; ?4 H- {8 S# f7 r+ r- J
( G$ q$ ~1 R$ U. Z3 j
使用yum,如何安装iostat7 Y; w% X5 X6 s' n
sysstat 使用yum安装
( s! n* Q1 g- R#yum install sysstat: ^) y$ R. D3 Z+ `6 G3 T5 a( A

, M; g; s$ y" S* q4 ksysstat的安装包是:sysstat-5.0.5-1.i386.rpm,装完了sysstat-5.0.5-1.i386.rpm
& ]4 ]+ q3 b: a3 g( b5 ~& v6 f后 就会有iostat、mpstat、sar、sa的功能,sysstat-5.0.5-1.i386.rpm- }' w* c' v+ l7 |. W9 C9 K  M+ o

' T, }. U* ^7 @- O0 u启动sysstat$ E0 L# V: m5 u6 h5 r3 z
/etc/init.d/sysstat start$ a2 r) R1 y9 O$ q  P
/ h" m$ P- T, L/ l7 l( d
设置sysstat自启动
7 D# l* A" n2 W# }, y" O#checkfig sysstat on
4 L5 K2 O* y) V, q- Y4 b
1 S" N, e3 F6 v0 I) zMPSTAT: d  x( l3 `8 o* v2 b" N
MPSTAT -P ALL 2 36 b3 ]6 w: C  M3 g. Q
- Y* ^; m; P; u( r7 c& c+ d1 s
mpstat 是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不 但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。下面只介绍 mpstat与CPU相关的参数,mpstat的语法如下:
6 L2 K5 c. c9 j2 i! s: B% [mpstat [-P {|ALL}] [internal [count]]% N0 n- h5 m: v" l
参数的含义如下:
" w7 q0 w, F% w3 U9 e参数 解释
2 [/ h+ d* K* M0 ?' D- m" s7 W-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
5 \2 I5 [( n  @4 Xinternal 相邻的两次采样的间隔时间
9 f1 z" \/ I- G/ P! Wcount 采样的次数,count只能和delay一起使用3 p. m  a2 I' j# d: I% ~
当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第 一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。与CPU有关的输出的含义如下:( C( L9 D, @' C+ U' S8 ]* X( j0 H
参数 解释 从/proc/stat获得数据
3 ^" ]/ V9 O; ~CPU 处理器ID, {& g% ]4 A! i
user 在internal时间段里,用户态的CPU时间(%) ,不包含 nice值为负 进程 ?usr/?total*100+ @1 j1 t# Y' X  [
nice 在internal时间段里,nice值为负进程的CPU时间(%) ?nice/?total*1007 y4 a: D* \  n" Q5 ?
system 在internal时间段里,核心时间(%) ?system/?total*100
. k2 I5 U! u- T" w4 giowait 在internal时间段里,硬盘IO等待时间(%) ?iowait/?total*100
3 e" d$ t: I; ~; m3 u# Cirq 在internal时间段里,软中断时间(%) ?irq/?total*100
  E+ }2 Q' _. _' U3 ^8 |soft 在internal时间段里,软中断时间(%) ?softirq/?total*100
: j) u4 j5 D5 A9 A+ ]idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间 (%) ?idle/?total*1007 @! Q* i  C3 o& h7 t
intr/s 在internal时间段里,每秒CPU接收的中断的次数 ?intr/?total*100
& _0 b' q, W! W9 G8 S) dCPU总的工作时 间=total_cur=user+system+nice+idle+iowait+irq+softirq6 t( x) K+ ]: O8 I3 T+ b8 m! |
total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq
* I2 y5 [3 R5 ]?user=user_cur – user_pre4 R+ B; s* v7 S
?total=total_cur-total_pre5 `- C: Q; l7 y+ ]+ g# N+ }0 x
其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。% @( }# n" @& H6 N
cat /proc/stat: f& |8 U0 m" A! t/ e* i
“ctxt”给出了自系统启动以来CPU发生的上下文交换的次数。; B4 N( P$ a( M' u/ F$ i
“btime”给出了从系统启动到现在为止的时间,单位为秒。1 T! T) h3 ?7 X+ K# X% o
“processes (total_forks) 自系统启动以来所创建的任务的个数目。7 y9 u/ i$ B1 V
“procs_running”:当前运行队列的任务的数目。2 f* E0 g/ f7 a/ ], @
“procs_blocked”:当前被阻塞的任务的数目。! G" Y' q9 z, U0 F2 g7 r1 Z+ |/ t

3 c9 M+ l. o$ w6 r9 b& ~============================
" q9 B! X9 F0 U+ S6 Osysstat工具包提供的主要命令:iostat mpstat sar8 \& J. \' n7 C' Y
sar的最后两个参数一般是interval count1 Z4 o& q$ D9 ?& ]( k
1、sar -u 1 5
) O1 p: T+ N. _! J; b  d0 k; I输出CPU使用情况的统计信息,每秒输出一次,一共输出100次2 l$ Z. C8 l* R4 W, l
17时06分01秒       CPU     %user     %nice   %system   %iowait     %idle
5 t3 e1 w4 u/ v- _17时06分02秒       all      1.27      0.00      0.51      1.01     97.22
: @3 ~- N; Y) k! @0 o, N* ^17时06分03秒       all      0.00      0.00      0.00      0.00    100.00# u. e0 V4 d9 g$ @- |
17时06分04秒       all      0.00      0.00      0.00      0.00    100.008 Y' ?7 {* H* G! |
17时06分05秒       all      0.25      0.00      0.00      0.00     99.751 `2 w. W3 C, S
17时06分06秒       all      0.00      0.00      0.00      0.51     99.49
- a2 A5 Y$ {1 F. Z/ U# |( q5 xAverage:          all      0.30      0.00      0.10      0.30     99.29
1 @1 C) S  w" ~/ y9 `/ _* z2 s- dCPU      all 表示统计信息为所有 CPU 的平均值。                                       
; P; v9 T+ h- g  a/ A( A%user    显示在用户级别(application)运行使用 CPU 总时间的百分比。                  
; H+ i' a- F" z& D6 c5 r%nice    显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。            ' {: e$ ]2 w$ j: v4 s# N
%system 在核心级别(kernel)运行所使用 CPU 总时间的百分比。      , ^/ ~/ f! T" ]" o8 _+ X) r
%iowait 显示用于等待I/O操作占用 CPU 总时间的百分比。1 [$ I3 \% Q9 u; x6 P' y% L
%steal   管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
2 t5 \$ R, |: Z0 A%idle    显示 CPU 空闲时间占用 CPU 总时间的百分比。
- J  R& Z2 z0 ?/ Ztips:3 ~6 `; R8 e  @
若 %iowait 的值过高,表示硬盘存在I/O瓶颈" H' i! `' _$ U+ `& u
若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量  A7 o0 K' \1 P9 X
若 %idle 的值持续低于 10,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU。* b, j6 u! }& ]4 w! S
2、sar -b 1 56 ^! E% B$ t& W5 d% ?% j* n2 X, `
显示I/O和传送速率的统计信息
+ ^6 n8 ?; e# ~8 C8 J; w3 L$ Z17时09分07秒       tps      rtps      wtps   bread/s   bwrtn/s
( `7 ^& T$ Q, k( H( z5 S7 _$ O17时09分08秒      3.12      3.12      0.00     25.00      0.009 W0 B1 u. U4 g8 J! d& D
17时09分09秒     89.58      6.25     83.33    141.67    733.33
2 ?4 w8 f2 m( p% w17时09分10秒     42.71      9.38     33.33    141.67    600.008 Q. R6 C5 [5 Y3 Y. u3 o. t  K
17时09分11秒      2.11      2.11      0.00     16.84      0.00
! g5 a1 x+ a0 m# I: ]/ M1 ?17时09分12秒      1.04      0.00      1.04      0.00    175.00% F# o7 L* M+ D: A' [( d+ u
Average:        27.77      4.18     23.59     65.14    302.30  Y( D  R. l- R# E, X
tps     每秒钟物理设备的 I/O 传输总量                  
5 x! t, \' W0 x9 s/ Z5 P# x6 Lrtps    每秒钟从物理设备读入的数据总量                 % L. K' v! o  S2 Y
wtps    每秒钟向物理设备写入的数据总量                 
- r8 `* _0 u; s" D) bbread/s 每秒钟从物理设备读入的数据量,单位为 块/s   $ }( @6 [  {) w3 }
bwrtn/s 每秒钟向物理设备写入的数据量,单位为 块/s   
$ g3 D6 m3 E4 B4 ]2 H$ S1 f# b( B  Y3、sar -c
% {9 }1 R. O' j每秒钟创建的进程数
4 ]% i; l1 E7 X* y) R- q8 d15时10分01秒      1.35
. A. N4 [. E( z: C3 {15时20分01秒      1.01
% P9 |1 v8 s: E15时30分01秒      0.59
$ {; ]; B! y5 m, {" C' C& I/ E3 s- ?15时40分01秒      1.35- A! ^# M, r! r) r
15时50分01秒      0.99
& Y+ A* p8 y! F$ T! I$ \16时00分01秒      0.57
: N4 @5 z# `3 [9 c16时10分01秒      1.33
/ k7 H+ h9 J: X' G2 G0 L4 g" f16时20分01秒      1.028 [: c6 A0 _# U- H% p* l$ r
16时30分01秒      0.57
, T7 }2 i& X: b* B16时40分01秒      1.33  x+ f% K, P0 l% j
16时50分01秒      1.076 Y3 M. t- M- L' l* @9 [$ z
17时00分01秒      0.56
3 [6 i( o2 k( A8 u2 q7 R, p2 D' ]17时10分01秒      1.32
/ y% N) S5 e! O; o* h4、sar -n DEV 1 5
7 {8 E; F, Q& x" f, x0 B# f输出网络设备状态的统计信息
5 [- F$ u0 [4 K3 a5 u17时13分42秒     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s rxmcst/s
; c& X7 g6 d2 y8 f/ R9 s17时13分43秒      eth1   3669.70   4156.57 368362.63 2747714.14      0.00      0.00      0.009 V" |" c9 J: P' z6 d
17时13分44秒      eth1   2689.11   2585.15 289661.39 701461.39      0.00      0.00      0.00- m3 b7 o  n. g. ^" b
17时13分45秒      eth1   3746.00   4077.00 415178.00 2605720.00      0.00      0.00      0.00
8 F- I) ~6 p% E7 p/ L' z" r- }1 K17时13分46秒      eth1   3096.00   3241.00 327916.00 1597320.00      0.00      0.00      0.002 {" m6 t9 y4 t6 x1 ~1 C
17时13分47秒      eth1   2910.00   2834.00 312632.00 957903.00      0.00      0.00      0.00
9 _8 ]5 c  P; k. ~7 `! x7 OAverage:         eth1   3220.20   3375.60 342592.60 1717931.20      0.00      0.00      0.00
& {  [- ^) I& D! r& x+ c9 t( cIFACE      网络设备名                          
6 H# m* m% C3 A9 |( Z2 [% yrxpck/s    每秒接收的包总数                 
9 C+ t4 b/ W7 ^8 i( V+ \$ Itxpck/s    每秒传输的包总数                  
- T" W0 B: a* r5 T# A" J; brxbyt/s    每秒接收的字节(byte)总数        " N: s2 g5 i) D6 O: I( c8 P7 r
txbyt/s    每秒传输的字节(byte)总数        ; U/ z3 K# _( r( \( E  r/ f
rxcmp/s    每秒接收压缩包的总数              4 R& f! x- P" A* D5 X: J
txcmp/s    每秒传输压缩包的总数              " T1 N6 Z/ E) R3 D8 b" @4 s
rxmcst/s   每秒接收的多播(multicast)包的总数
- F! ?: Q" }/ @+ n5 q% i1 Q8 v) w5、sar -q 1 5# p9 h: I) L' A5 c/ N
输出进程队列长度和平均负载状态统计信息& h8 r* x( ]7 [" O! {8 _5 J$ ~
17时16分28秒   runq-sz plist-sz   ldavg-1   ldavg-5 ldavg-15
; q: t5 u. i5 }; ~17时16分29秒         0       160      0.26      0.11      0.03! v1 H: x+ F2 j0 _( N" r
17时16分30秒         0       160      0.26      0.11      0.03
/ ]' c5 v0 m( {* o* [. S17时16分31秒         0       160      0.24      0.11      0.03
6 n$ g/ m; F* a9 U17时16分32秒         0       160      0.24      0.11      0.03' D& O1 H* p3 V1 v' B+ }/ N3 G
17时16分33秒         0       160      0.24      0.11      0.03
% X" M& z) [. A+ T! eAverage:            0       160      0.25      0.11      0.03+ _" r, @( c! T; H" g( x& M# y
runq-sz   运行队列的长度(等待运行的进程数)                                    
7 G4 z0 T/ o5 T" k1 `2 r% |plist-sz 进程列表中进程(processes)和线程(threads)的数量                    
; a+ z$ t/ x" |* {" N! `ldavg-1   最后1分钟的系统平均负载(System load average)                        , {, q! t8 Z, T- Y2 M, ~1 {
ldavg-5   过去5分钟的系统平均负载                                                
8 j; y/ M" q3 f: K$ \ldavg-15 过去15分钟的系统平均负载                                             
* ?4 s5 k" z& i* z2 c6、sar -r. b) T9 B% _1 Y6 V1 ^5 n
输出内存和交换空间的统计信息
7 `/ B" q  \* ^5 Z- @( q! `5 }7、iostat
% }! B, }0 \: A! u( ltps 每秒钟物理设备的 I/O 传输总 量。                                                                                          
- Z' ?* K, n" b: e5 ]* B8 VBlk_read 读入的数据总量,单位为 块。                                                                                          
7 j! t: [! Q2 T8 vBlk_wrtn 写入的数据总量,单位为 块。                                                                                          1 A8 n9 Y3 O4 s' d3 j! K
kB_read 读入的数据总量,单位为 KB。                                                                                          $ R& `5 Z/ }4 b5 l, l+ o
kB_wrtn 写入的数据总量,单位为 KB。                                                                                          6 s, f0 K) r" G- S' |: H2 y) t. p
MB_read 读入的数据总量,单位为 MB。                                                                                          . g+ Y$ i$ K9 x8 w& n3 R
MB_wrtn 写入的数据总量,单位为 MB。                                                                                          ; `6 J( w, O2 ?, B1 W5 W; h
Blk_read/s 每秒从驱动器读入的数据量,单位为 块 /s。                                                                           
+ v: o% }* Q" j+ _Blk_wrtn/s 每秒向驱动器写入的数据量,单位为 块 /s。                                                                           " w; D" K0 U6 a
kB_read/s 每秒从驱动器读入的数据量,单位为 KB/s。                                                                             
( g: U. D+ \" F/ [( FkB_wrtn/s 每秒向驱动器写入的数据量,单位为 KB/s。                                                                             
/ R7 R5 {! \7 S- D+ s7 b. LMB_read/s 每秒从驱动器读入的数据量,单位为 MB/s。                                                                             & ]- a% @1 [9 u3 W
MB_wrtn/s 每秒向驱动器写入的数据量,单位为MB/s。
7 Z: `# E9 B' h$ U( j+ m' trrqm/s 将读入请求合并后,每秒发送到设备的读入请求数。   % \. k. S" w! B# P
wrqm/s 将写入请求合并后,每秒发送到设备的写入请求数。7 v5 U$ C# B0 W+ m8 V- V
r/s 每秒发送到设备的读入请求 数。                                                                                             
) @- u. d: |* F7 ew/s 每秒发送到设备的写入请求 数。                                                                                             " @( |) z  E8 B! Q5 ~4 I: u  ]5 W& X
rsec/s 每秒从设备读入的扇区 数。                                                                                             
1 Q  `4 `6 b% x2 C; C$ y! |wsec/s 每秒向设备写入的扇区 数。                                                                                             
# B9 X' f  `5 prkB/s 每秒从设备读入的数据量,单位为 KB/s。                                                                                 * h" D& T, O3 ?. ~+ z9 n
wkB/s 每秒向设备写入的数据量,单位为 KB/s。                                                                                   E  C+ P  k# m/ [9 Y. T
rMB/s 每秒从设备读入的数据量,单位为 MB/s。                                                                                 $ v1 A. E  Y: J( ]
wMB/s 每秒向设备写入的数据量,单位为 MB/s。                                                                                 
) D% U& y8 t! b) @0 M4 t9 Bavgrq-sz 发送到设备的请求的平均大小,单位为扇 区。                                                                           
  {. X9 b+ ]5 W- Vavgqu-sz 发送到设备的请求的平均队列长 度。                                                                                    
$ n$ Z9 c' @  y3 P  z" |await I/O请求平均执行时间。包括发送请求和执行的时间。单位为毫 秒。                                                     R) M2 I; Y/ q. d/ N4 E6 h/ }8 I- c
svctm 发送到设备的I/O请求的平均执行时间。单位为毫 秒。                                                                     
; d9 T) y3 p: Y+ T. c: n. r; _%util 在I/O请求发送到设备期间,占用CPU时间的百分比。用于显示设备的带宽利用率。当这个值接近100%时,表示设备带宽已经占满。 $ s' x! `' Z9 \0 E5 m$ V
# N1 @* a1 `" K, D. b
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。& Q4 W; F% H$ R% j* v

7 t/ n, r1 L& @! c! V* m! \# a1. 基本使用8 K7 t& R* g- `7 K/ Q3 p
0 U. \* X( \/ b7 F2 d
$iostat -d -k 1 10
" J- ~0 Z8 d# b/ V+ i
6 [1 O4 a, A' U% K. c, C! n. u, F0 N参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。: _/ S- M" j, C! G! v
2 b# c& u9 M& n3 e0 k
$iostat -d -k 1 10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 39.29 21.14 1.44 441339807 29990031 sda1 0.00 0.00 0.00 1623 523 sda2 1.32 1.43 4.54 29834273 94827104 sda3 6.30 0.85 24.95 17816289 520725244 sda5 0.85 0.46 3.40 9543503 70970116 sda6 0.00 0.00 0.00 550 236 sda7 0.00 0.00 0.00 406 0 sda8 0.00 0.00 0.00 406 0 sda9 0.00 0.00 0.00 406 0 sda10 60.68 18.35 71.43 383002263 1490928140 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 327.55 5159.18 102.04 5056 100 sda1 0.00 0.00 0.00 0 0
7 ?1 e; Z6 Z% N
1 J5 `2 j8 }! g5 Y. f6 R# H" z0 L2 xtps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
9 v7 y; F9 L* Z3 y% w
8 B! y# H0 X% Q6 y5 Q- B4 `! _kB_read/s:每秒从设备(drive expressed)读取的数据量;kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。" o5 F3 O+ h8 C9 x) C
. Z# [7 G% ?6 s7 j  Z; a9 C
上面的例子中,我们可以看到磁盘sda以及它的各个分区的统计数据,当时统计的磁盘总TPS是39.29,下面是各个分区的TPS。(因为是瞬间值,所以总TPS并不严格等于各个分区TPS的总和)
7 i6 b4 O2 ^1 ~% }* `+ n' [! u
. j3 x( `* x7 P3 }2. -x 参数  }  `9 g* q' `9 x7 `# K
" C! C$ I; Y6 D
使用-x参数我们可以获得更多统计信息。
/ _( X5 s3 E$ q& K$ s4 H) I
7 Y+ K% J0 m" F, @5 Iiostat -d -x -k 1 10 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 1.56 28.31 7.80 31.49 42.51 2.92 21.26 1.46 1.16 0.03 0.79 2.62 10.28 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 2.00 20.00 381.00 7.00 12320.00 216.00 6160.00 108.00 32.31 1.75 4.50 2.17 84.20
& q( S, c: U3 M8 m, e
' z& K7 W- a+ b, p) Prrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求 读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。, e" z1 _9 a* O
" V6 |' F3 G* E7 o( l, Y& w: E
rsec/s:每秒读取的扇区数;wsec/:每秒写入的扇区数。r/s:The number of read requests that were issued to the device per second;w/s:The number of write requests that were issued to the device per second;
, C& ~6 y) ]2 W: r
0 ]9 P# d& J3 Dawait:每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
# s& h6 {) j: P, |6 ~* L& u0 }" k4 N( u  W5 v4 m: T. Z
%util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备 的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
/ k( f2 n- p" o' ?4 P
8 @1 D: k  s, s8 h. ^8 l3. -c 参数! S) T/ z+ O5 L, _% a
( ]- m6 Z8 P  Z& h" o" H8 o
iostat还可以用来获取cpu部分状态值:4 Q3 g0 `/ i: J, `2 V% S6 r4 B

) X  C! j& \7 p1 K4 `$ ^- jiostat -c 1 10 avg-cpu: %user %nice %sys %iowait %idle 1.98 0.00 0.35 11.45 86.22 avg-cpu: %user %nice %sys %iowait %idle 1.62 0.00 0.25 34.46 63.67
6 z+ S1 X: L6 i4 i3 w8 L1 A# C% L& O% o1 T4 m7 h' o* l8 g2 r- D6 h
4. 常见用法
, W0 s8 Z% C  `* f, l  F
7 q( M* t6 Z4 y4 R$iostat -d -k 1 10 #查看TPS和吞吐量信息 iostat -d -x -k 1 10 #查看设备使用率(%util)、响应时间(await) iostat -c 1 10 #查看cpu状态
9 H% I% P/ ^( b' k4 O, E+ y3 v( ?- M! ]3 O$ l3 ]' }
5. 实例分析
$ T' Z& O- G0 a  [8 v* O1 D' ]$ M! v' u! ^+ _: r8 K$ s
$$iostat -d -k 1 |grep sda10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda10 60.72 18.95 71.53 395637647 1493241908 sda10 299.02 4266.67 129.41 4352 132 sda10 483.84 4589.90 4117.17 4544 4076 sda10 218.00 3360.00 100.00 3360 100 sda10 546.00 8784.00 124.00 8784 124 sda10 827.00 13232.00 136.00 13232 1366 v+ V( \1 Z; _( n9 Q: ^

# ?% e  ?: \' K- J- u' m上面看到,磁盘每秒传输次数平均约400;每秒磁盘读取约5MB,写入约1MB。0 y) V* i9 g1 b5 d

* [, |  Q1 U$ Iiostat -d -x -k 1 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 1.56 28.31 7.84 31.50 43.65 3.16 21.82 1.58 1.19 0.03 0.80 2.61 10.29 sda 1.98 24.75 419.80 6.93 13465.35 253.47 6732.67 126.73 32.15 2.00 4.70 2.00 85.25 sda 3.06 41.84 444.90 54.08 14204.08 2048.98 7102.04 1024.49 32.57 2.10 4.21 1.85 92.24/ |0 Q  G4 N3 I
( R2 d  ]& H$ `( {$ u& ~
可以看到磁盘的平均响应时间<5ms,磁盘使用率>80。磁盘响应正常,但是已经很繁忙了。& c% X! c, e3 j' R9 ?+ _

3 f9 C* L; m) T参考: 网络
/ z) U, P7 D4 O3 Rhttp://www.shangxueba.com/jingyan/121586.html

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全