Ftrace深度解析之篇一,开创者

Ftrace的来历

Ftrace(Function Tracer)是由Steven Rostedt创建的,并于2008年左右首次引入Linux内核(2.6.27版本)。Ftrace的发明和引入是为了满足Linux内核开发者和系统管理员在调试和性能分析方面的需求。在Ftrace之前,Linux内核开发者通常依赖于静态跟踪和调试方法,这些方法可能需要重新编译内核或引入额外的开销。

发明者

Steven Rostedt是一位资深的Linux内核开发者,拥有丰富的操作系统和实时系统方面的经验。他是Ftrace(Function Tracer)的创始人,负责设计和实现了这个功能强大的内核跟踪框架。Ftrace广泛应用于Linux内核的调试、性能分析和优化工作,为内核开发者提供了动态、低开销、灵活且易于使用的跟踪工具。

教育背景

教育经历

工作经历

大神的工作履历
目前是在谷歌工作了。

作品
  • Ftrace, 2007年1月

    Created, developed and maintain the official tracing infrastructure of the Linux kernel.

  • trace-cmd,2009年

    trace-cmd is a front and user space tool to interact with ftrace, the Linux Kernel internal tracer.

  • kernelshark, 2009年

    kernelshark is a graphical interface for trace-cmd and ftrace, the Linux kernel internal tracer.

  • ktest, 2010年10月

    ktest, lives in the Linux kernel source directory under tools/testing/ktest, and is used to test Linux kernel builds, boot, test, git bisects and other ways to automate kernel testing. Requires a host and a target, where the target can be another machine, a virtual machine, or even an embedded board, as long as there’s a way for the host to control and monitor it.

Why Ftrace?

Ftrace的出现不是偶然,它致力于解决内核调试的问题,主要有:

  • 动态跟踪需求:内核开发者需要一种可以在运行时插入和移除探针的方法,以便在不修改内核代码或重新编译内核的情况下进行跟踪和分析。Ftrace通过利用动态跟踪技术,实现了在运行时动态地跟踪内核函数和事件。

  • 性能分析:在优化内核性能时,开发者和系统管理员需要对内核的运行情况有深入的了解。Ftrace为内核提供了一种实时、低开销的性能分析手段,可以帮助他们识别瓶颈、排查问题并优化性能。

  • 跟踪多样性:为了满足不同类型的调试需求,Ftrace提供了多种跟踪器(tracers),例如函数跟踪器、函数图跟踪器和事件跟踪器等。这些跟踪器提供了多样化的内核跟踪方法,使得开发者可以根据实际需求选择合适的跟踪方式。

  • 灵活性和易用性:Ftrace通过Linux内核中的debugfs文件系统提供了一种简单、直观的方式来配置和控制跟踪。此外,Ftrace还提供了过滤器和触发器功能,使得用户可以仅捕获感兴趣的数据,降低了分析和调试的难度。

  • 可扩展性:Ftrace是一个可扩展的框架,开发者可以为其添加新的跟踪器和事件,以满足未来的需求。这使得Ftrace成为了一个持续发展、适应不断变化需求的跟踪工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值