centos查看磁盘转速_Centos磁盘读写检测进行性能判断

1,安装iotop和iostat的检测工具包:

#yum -y install sysstat

#yum -y install iotop

2,执行iostat查看IO读写状态

#iostat

-x -d 1

《centos查看磁盘转速_Centos磁盘读写检测进行性能判断》

输出信息解释:

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);

wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。

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

没面发出的写入请求的数量

rkB/s: The

number of kilobytes read from the device per second

以千字节每秒从设备读取数

wkB/s: The

number of kilobytes written to the device per second.

以千字节每秒从设备写入取数

avgrq-sz

平均请求扇区的大小

avgqu-sz

是平均请求队列的长度。毫无疑问,队列长度越短越好。

await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。

这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。

svctm 表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢。

%util:

这个值越小越好,在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util

= 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。

rsec/s:每秒读取的扇区数;

wsec/:

每秒写入的扇区数。

从实测来看,%util接近100%,说明产生的I/O请求太多,I/O系统已经满负载,该磁盘可能存在瓶颈。

2,iotop安装检测

iotop命令是专门显示硬盘IO的命令,界面风格类似top命令。这个命令只有在kernelv2.6.20及以后的版本中才有。

《centos查看磁盘转速_Centos磁盘读写检测进行性能判断》

从这里可以看到占用io的top排名进程和应用类型。

3,查看磁盘总体IO性能大小

测试I/O读写,磁盘读写速度:

#wget -qO- bench.sh | bash

《centos查看磁盘转速_Centos磁盘读写检测进行性能判断》

从这里看到IO的平均读写速度只有1.4MB/s,正常的硬盘读写应该都在几十到几百M。对于IO性能要求稍微高的网站来说,不足2M的IO就会导致网站访问卡慢了。

所以我们在选择服务器的时候,要经常留意磁盘读写性能的IO变化,及时更换IO性能好的硬盘,提前预防可以减少损失。

文章参考:https://blog.51cto.com/linuxg/1783853

    原文作者:ewqr ewr
    原文地址: https://blog.csdn.net/weixin_34711121/article/details/113560048
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞