dump的文件 查看pg_详解linux查看磁盘读写信息--blockdump、blktrace、systemtap

概述

很多时候我们在问题调查中有时候会看到磁盘很忙但是就是不知道谁在写,今天主要介绍几个简单方法能够比较方便的看到磁盘写的细节。


思路

首先,来看看IO协议栈的大致样子,然后我们就知道所谓的查看磁盘读写的工具到底如何工作的了。

f608069ad35fb95994b61704eff34f6e.png

从图上可以看到,如果我们要做IO探查工具,首选位置肯定是Block I/O layer这一层,因为所有的IO都流经这里,只要我们能在这里挂个钩子,就可以拦截IO请求。


block_dump

1、block_dump

block_dump的话需要先停掉syslog功能,因为具体IO数据要通过printk输出,如果syslog存在,则会往message产生大量IO,干扰正常结果。

--停止syslogservice syslog stop /systemctl stop syslog--启动block_dumpecho 1 > /proc/sys/vm/block_dump

设置之后,block层处理的IO请求都会将摘要信息print到缓冲区中,可以通过dmesg查看。比如

$dmesg |grep READ|tail -n 5
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值