018 磁盘 IO 性能监控/压测工具(sar、iotop、fio、iostat)

在分析 Linux 系统的性能方面,SAR 非常全面。
文件读写、系统调用、磁盘I/O、CPU效率、内存使用情况、进程活动,一切都可以报告给你。

如果要使用SAR,必须先安装它。
安装方法很简单,命令是:sudo apt-get install sar 或 yum install sar。
就两句话,假装。

使用SAR检查磁盘的读写I/O状态,例如:sar -d 1 5 该命令每1 5 分钟报告一次磁盘的I/O状态。

还有一个 iotop 命令,专门检查磁盘 I/O 的使用情况。
它是基于流程的,并且比 SAR 更详细。

以与 SAR 相同的方式安装 iotop:sudo apt-get install iotop 或 yum install iotop。

使用iotop时,最常用的选项是:iotop -h。
这是-h来显示帮助信息。
还有-o,显示输出格式等。

咱们来说说fio,这个东西是一个磁盘性能压力测试工具,可以测量IOPS和带宽。

要安装 fio,命令也是:sudo apt-get install fio 或 yum install fio。

IOPS压力测试,看起来像这样:fio --name=iops --ioengine=libaio --io Degree=1 --direct=1 --rw=randread --bs=4 k --size=1 G --time_based --runtime=6 0 --group_reporting --output-format=json。
这组参数主要指IOPS测量、随机读取、4 K块大小、1 G数据测量、6 0秒操作。

至于带宽压缩测试,就比较复杂了: fio --name=bandwidth --ioengine=libaio --iodepth=1 --direct=1 --rw=randread --bs=4 k --size=1 G --time_based --runtime=6 0 --group_reporting --output-format=json --filename=/dev/sda --bs=4 k --io Degree=6 4 --direct=1 --rw=randwrite --size=1 G --time_based --runtime=6 0 --group_reporting --output-format=json。
这次写入是随机的,块大小仍然是4 K,测试的是1 G数据,运行了6 0秒。

iostat是系统级I/O监控,iotop是进程级。
两者之间是有区别的。

要检查磁盘故障,可以在目标磁盘上创建一个空文件,看看是否可以写入。
如果你不能写它,它可能已经损坏了。

要查看文件属于哪个磁盘,可以使用文件路径或文件名来查看文件系统。
例如,使用 df 命令或 lsblk 命令。

常用的磁盘I/O性能监控/压力测试工具有sar、iotop、fio、iostat。
就这样了,基本上记录了如何使用,没有详细的练习,只是一个指南。

如何查看磁盘性能linux怎么看磁盘io占用情况

严格来说,Linux 磁盘性能是利用率的函数;完整度 IOPS 取决于吞吐量和响应时间。

利用率超过8 0%,饱和度1 00%。
赶紧换盘。

IOPS和吞吐量取决于读写速度,响应时间短。

iostat 工具,请参阅 pidstat 和 iotop 检查进程 I/O。

完整分析;不要只看信息;一定要结合实际情况。