linux统计有多少个块设备,有没有办法在Linux中获得块设备的Cache Hit / Miss比率?...

您可以开发自己的

SystemTap脚本.您需要考虑以下两个子系统:

> VFS:这表示缓冲区缓存之前的所有I / O请求(即绝对每个I / O请求);检查“vfs.read”,“vfs.write”和“kernel.function(”vfs_ *“)”探针;您需要按照各自的主要次要编号筛选出要监视的块设备.

> Block:这表示在I / O调度程序之前发送到块设备的所有I / O请求(它也会合并I / O请求的重新排序);在这里我们知道缓冲区缓存错过了哪些请求;查看“ioblock.request”探测器.

SystemTap开发需要一些时间来学习.如果您是一名温和的开发人员并且熟悉Linux,那么您应该在3-4天内完成.是的,学习需要时间,但您对结果非常满意 – SystemTap让您有机会(安全地)将探针放在Linux内核的几乎任何位置.

请注意,您的内核必须支持加载和卸载内核模块.现在大多数库存内核都支持这一点.您还需要为内核安装调试符号.对于我的Ubuntu系统,这就像下载几百MB的.deb文件一样简单,Ubuntu内核开发团队为我编译了这个文件.例如,这在SystemtapOnUbuntu Wiki页面上进行了解释.

附:只有在没有其他解决方案的情况下才采用SystemTap方法,因为这是一个全新的框架,您必须学习,这需要花费时间/金钱,有时甚至是挫败感.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值