Fork me on GitHub
侧边栏

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 权限来访问这些路径。
posted @ 2025-06-06 11:50  yooooooo  阅读(67)  评论(0)    收藏  举报