码迷,mamicode.com
首页 > 系统相关 > 详细

Linux内核调试方法总结之ftrace

时间:2016-04-23 14:49:34      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

ftrace

【用途】

ftrace包含一系列跟踪器,用于不同的场合,比如跟踪内核函数调用(function tracer)、跟踪上下文切换(sched_switch tracer)、查看中断被关闭的时长(irqsoff tracer)、跟踪内核中的延迟以及性能问题等。Ftrace是内建于Linux的内核跟踪工具,依赖于内核配置宏(Kernel Hacking->Tracers)和debugfs。

【原理】

技术分享                       

ftrace本质上是一种静态代码插装技术,不需要支持某种变成接口让用户自定义trace行为,这样可以提高系统的稳定性。其具体实现有两种机制:mcount机制,通过编译器内建的打桩工具在编译时植入桩代码,通过gcc –pg选项使能,用于实现function和function_graph两种tracer;tracepoint机制,与常见的钩子函数机制是一样的,在关键函数中添加钩子函数实现。

【使用技巧】

http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace/index.html

Linux内核调试方法总结之ftrace

标签:

原文地址:http://www.cnblogs.com/justin-y-lin/p/5424546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!