ftrace event如何获取
要获取 ftrace events(函数跟踪事件),你可以通过以下几种方式来查看和使用它们:
✅ 方法一:查看当前系统支持的 ftrace events
你可以通过以下命令查看系统中所有可用的 ftrace 事件:
cat /sys/kernel/debug/tracing/available_events
这个文件列出了所有可以使用的 trace event,比如:
sched:sched_switch
irq:irq_handler_entry
irq:irq_handler_exit
...
✅ 方法二:使用 trace-cmd
工具列出事件
如果你安装了 trace-cmd
工具,可以使用以下命令列出所有事件:
trace-cmd list -e
这会列出所有事件及其所属的子系统。
✅ 方法三:使用 perf
工具查看 tracepoints
perf list tracepoint
这会列出所有 tracepoint 类型的事件,格式类似:
sched:sched_switch [Tracepoint event]
sched:sched_wakeup [Tracepoint event]
✅ 方法四:查看某个子系统下的事件
你可以进入某个子系统目录查看其事件,例如:
ls /sys/kernel/debug/tracing/events/sched/
这会列出 sched
子系统下的所有事件,比如:
sched_switch/
sched_wakeup/
sched_migrate_task/
📌 小提示:
- 使用 ftrace 前,确保启用了
debugfs
并挂载了/sys/kernel/debug
。 - 你可能需要 root 权限来访问这些路径。