
使用 ftrace 调试 Linux 内核,第 1 部分.docx
3页使用 ftrace 调试 Linux 内核,第 1 部分 使用ftrace 调试Linux 内核,第 1 部分 ftrace 是内建于Linux 内核的跟踪工具,从2.6.27 开始加入主流内核使用ftrace 可以调试或者分析内核中发生的事情ftrace 提供了不同的跟踪器,以用于不同的场合,比如跟踪内核函数调用、对上下文切换进行跟踪、查看中断被关闭的时长、跟踪内核态中的延迟以及性能问题等系统开发人员可以使用ftrace 对内核进行跟踪调试,以找到内核中出现的问题的根源,方便对其进行修复另外,对内核感兴趣的读者还可以通过ftrace 来观察内核中发生的活动,了解内核的工作机制让内核支持ftrace使用ftrace ,首先要将其编译进内核内核源码目录下的kernel/trace/Makefile 文件给出了ftrace 相关的编译选项清单 1. ftrace 相关的配置选项列表CONFIG_FUNCTION_TRACER CONFIG_FUNCTION_GRAPH_TRACER CONFIG_CONTEXT_SWITCH_TRACER CONFIG_NOP_TRACER CONFIG_SCHED_TRACER ...ftrace 相关的配置选项比较多,针对不同的跟踪器有各自对应的配置选项。
不同的选项有不同的依赖关系,内核源码目录下的kernel/trace/Kconfig 文件描述了这些依赖关系读者可以参考Makefile 文件和Konfig 文件,然后选中自己所 使用ftrace 调试Linux 内核,第 1 部分 ftrace 是内建于Linux 内核的跟踪工具,从2.6.27 开始加入主流内核使用ftrace 可以调试或者分析内核中发生的事情ftrace 提供了不同的跟踪器,以用于不同的场合,比如跟踪内核函数调用、对上下文切换进行跟踪、查看中断被关闭的时长、跟踪内核态中的延迟以及性能问题等系统开发人员可以使用ftrace 对内核进行跟踪调试,以找到内核中出现的问题的根源,方便对其进行修复另外,对内核感兴趣的读者还可以通过ftrace 来观察内核中发生的活动,了解内核的工作机制让内核支持ftrace使用ftrace ,首先要将其编译进内核内核源码目录下的kernel/trace/Makefile 文件给出了ftrace 相关的编译选项清单 1. ftrace 相关的配置选项列表CONFIG_FUNCTION_TRACER CONFIG_FUNCTION_GRAPH_TRACER CONFIG_CONTEXT_SWITCH_TRACER CONFIG_NOP_TRACER CONFIG_SCHED_TRACER ...ftrace 相关的配置选项比较多,针对不同的跟踪器有各自对应的配置选项。
不同的选项有不同的依赖关系,内核源码目录下的kernel/trace/Kconfig 文件描述了这些依赖关系读者可以参考Makefile 文件和Konfig 文件,然后选中自己所 。
