Myluzh Blog

Strive to become a dream architect.

Linux关于磁盘io排障的一些命令(iotop,iostat,blktrace)

发布时间: 2024-1-9 文章作者: myluzh 分类名称: Linux


0x01 iotop
iotop还支持一些其他参数,如-b表示批处理模式,-n NUM表示迭代次数,-d SEC表示刷新间隔等。这些参数可以根据需要进行设置,以满足不同的监视需求。
# -d 1 每秒刷新一次
iotop -d 1

0x02 iostat

# -x:显示扩展的统计信息 -z:仅显示活动的设备 -k:以KB/s为单位显示I/O统计信息 1:这是刷新间隔,表示 iostat 将每秒更新一次显示的信息。
iostat -xzk 1

0x03 blktrace

# 安装
sudo yum install -y blktrace
# 跟踪指定块设备(/dev/vda)的I/O操作,并将跟踪数据保存到文件中。
blktrace -d /dev/vda
# 解析blktrace生成的跟踪数据文件,合并成一个二进制文件
blkparse -i vda.blktrace.bin
# blkparse的输出太多,不方便查看,此时可以利用btt协助分析统计
btt -i vda.blktrace.bin -l vda.d2c_latency
# 在使用blktrace的同时本身也产生了磁盘的IO为了避免blktrace自身的影响,可以使用如下命令直接写在内存中
sudo blktrace -d /dev/vda -o - | blkparse -i -    > /dev/shm/123.txt  

0x09 参考连接

IO神器blktrace使用介绍 https://developer.aliyun.com/article/698568

标签: iotop iostat blktrace

发表评论