【发布时间】:2020-07-22 20:39:18
【问题描述】:
我需要有关 perf 中可用的以下块(磁盘 I/O)事件的信息。您能告诉我在哪里可以获得有关每个活动的详细信息吗?
block:block_bio_backmerge
block:block_bio_bounce
block:block_bio_complete
block:block_bio_frontmerge
block:block_bio_queue
block:block_bio_remap
block:block_dirty_buffer
block:block_getrq
block:block_plug
block:block_rq_complete
block:block_rq_insert
block:block_rq_issue
block:block_rq_remap
block:block_rq_requeue
block:block_sleeprq
block:block_split
block:block_touch_buffer
block:block_unplug
请帮帮我。
【问题讨论】:
-
这些是内核源代码中的软件跟踪点。例如elixir.bootlin.com/linux/v5.6/source/block/blk-core.c#L57
EXPORT_TRACEPOINT_SYMBOL_GPL(block_bio_complete);和elixir.bootlin.com/linux/v5.6/source/block/bio.c 中的trace_block_bio_complete 调用。一些文档在跟踪点中 - chiark.greenend.org.uk/doc/linux-doc-3.16/html/tracepoint/… 但要使用它,您应该了解内核的块子系统。
标签: linux-kernel perf