硬盘io检查

Posted yunweiweb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硬盘io检查相关的知识,希望对你有一定的参考价值。

sar ,iostat,vmstat都可以用来查看磁盘io

查看本月27号的磁盘io

sar -d -p -f /var/log/sa/sa27 |more  #查看本月第27天日志

备:%util 项的值也是衡量磁盘 I/O 的一个重要指标,如果 %util 接近 100% ,表示磁盘产生的 I/O 请求太多,I/O 系统已经满负荷的在工作,该磁盘可能存在瓶颈。长期下去,势必影响系统的性能,可以通过优化程序或者通过更换更高、更快的磁盘来解决此问题。

 

查看本月27号

sar -A -f /var/log/sa/sa27 /more

 

vmstat 

如果r经常大于4,id经常少于40,表示cpu的负荷很重。

如果bi,bo长期不等于0,表示内存不足。

如果disk经常不等于0,且在b中的队列大于3,表示io性能不好。

 

测试硬盘的读取速度

hdparm -Tt /dev/vda

 

测试硬盘的写入速度

time dd if=/dev/zero of=test.file bs=1G count=2 oflag=direct

 

测试硬盘的读取速度

fio -filename=/var/test.file -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=test_r

 

测试硬盘的写入速度

fio -filename=/var/test.file -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=test_w

 

以上是关于硬盘io检查的主要内容,如果未能解决你的问题,请参考以下文章

vm17报错

如何通过 PHP 检查服务器硬盘类型

硬盘出现“资料CRC错误”怎么办?

C#中检查硬盘是不是为SSD而不在硬盘上写入任何文件的最简单方法是啥?

Centos服务器检查硬盘的指令

unraid检测硬盘坏道