简介
Ftrace(function trace) 是内核自带的调试工具,可以进行函数级的trace辅助定位内核问题,是 Linux 通用的调试框架。本文主要记录常用的3个步骤,我总结为:配置、管理和查看。
- 配置(设置跟踪器)-- 使用前的配置这个工具的参数
- 管理(打开开关)-- 配置后进行使用的方式。这里狭义的管理,主要和配置区分开
- 查看(tracing 结果) – 查看数据流产生的记录
官网:https://www.kernel.org/doc/html/latest/trace/ftrace.html
官网介绍:
Ftrace is an internal tracer designed to help out developers and designers of systems to find what is going on inside the kernel. It can be used for debugging or analyzing latencies and performance issues that take place outside of user-space.
Although ftrace is typically considered the function tracer, it is really a framework of several assorted tracing utilities. There’s latency tracing to examine what occurs between interrupts disabled and enabled, as well as for preemption and from a time a task is woken to the task is actually scheduled in.
One of the most common uses of ftrace is the event tracing. Throughout the kernel is hundreds of static event points that can be enabled via the tracefs file system to see what is going on in certain parts of the kernel.
常用用法记录
技巧
- 从 Ftrace 设计者的角度来分析和学习
- Ftrace 对外暴露的接口统一通过sysfs,并且是在 kernel debug 下面
- Ftrace 用来追踪内核函数,需要指定函数,并且需要指定动态追踪,所以需要一个配置接口,一个管理接口。然后是需要查看接口是一个查看接口。
其他
从 Ftrace 设计者的角度来分析和学习 Ftrace ,能够快速了解功能和原理。
本文详细介绍了Linux内核中的Ftrace工具,包括其配置设置跟踪器(如function_graph和nop)、管理跟踪开关、查看当前跟踪器以及如何使用trace-cmd命令来获取跟踪结果。Ftrace作为一个强大的调试框架,通过sysfs接口实现对内核函数的追踪和分析。
764

被折叠的 条评论
为什么被折叠?



