您的位置:首页 > 运维架构 > Linux

Centos 检查磁盘读写性能

2015-07-02 18:28 525 查看
启动Tomcat发现deploy war的速度明显变慢, 怀疑磁盘出问题

测试写入

[tomcat@localhost ~]$ dd if=/dev/zero of=kwxgd bs=64k count=4k oflag=dsync
4096+0 records in
4096+0 records out
268435456 bytes (268 MB) copied, 127.514 s, 2.1 MB/s


测试读取

dd if=kwxgd of=/dev/zero bs=64k count=4k iflag=direct


io状态

[tomcat@localhost ~]$ iostat -x 1
Linux 2.6.32-358.el6.x86_64 (localhost.localdomain)     2015年07月02日  _x86_64_(24 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
0.77    0.00    0.12    0.00    0.00   99.11

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.01    55.48    0.03    2.42     3.20   463.18   190.22     0.04   14.74   0.69   0.17

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
0.00    0.00    0.04    0.04    0.00   99.92

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     0.00    1.00    0.00    16.00     0.00    16.00     0.01   11.00  11.00   1.10


Linux 2.6.32-358.el6.x86_64 (localhost.localdomain)     2015年07月02日  _x86_64_(24 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
0.77    0.00    0.12    0.00    0.00   99.11

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               2.45         3.20       463.21    6662512  964056792


rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)

硬盘性能测试
一、安装hdparm

yum install hdparm -y


二、评估读取
SSD 硬盘,请使用hdparm命令进行读取测试。

hdparm -t /dev/xvda


SSH执行以上命令,可使用hdparm评估SSD的读取速率。
“/dev/xvda”指的是对应磁盘的驱动号,请执行“fdisk -l”查看
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: