如何使用ftrace觀測所有的block事件呢
时间: 2023-07-20 11:07:17 浏览: 146
ftrace使用简介
你可以使用以下步骤来使用ftrace观测所有的block事件:
1. 确保你的内核已启用了CONFIG_BLK_DEV_IO_TRACE选项。
2. 打开终端并用root用户登录。
3. 进入/sys/kernel/debug/tracing目录。
4. 将可用事件列表写入可用事件文件:
```
echo block:block_rq_issue > available_events
```
5. 将要监视的事件添加到跟踪器中:
```
echo 1 > events/block/block_rq_issue/enable
```
6. 打开ftrace,开始跟踪:
```
echo 1 > tracing_on
```
7. 执行你要测试的操作。
8. 关闭ftrace:
```
echo 0 > tracing_on
```
9. 查看跟踪结果:
```
cat trace
```
如果你想要更详细的输出,可以使用以下命令:
```
cat trace | grep "block_rq"
```
这将仅显示与块I/O相关的事件。
注意:ftrace需要root权限才能使用,并且跟踪期间会产生大量的数据,因此在跟踪完成后,最好将跟踪器关闭以减少系统负载。
阅读全文