ftrace可以用来分析Linux内核函数调用关系,任务切换等等,应该是从2.6.28就引入内核主线了,但早期的代码可能还没加入像调用函数图等功能.这里以最新的2.6.29.4内核为例来说明. 1. 编译安装 重新编译内核,选择kernel hacking-->Tracker--->选择需要的选项 2. 阅读 Documentation/ftrace.txt看看怎么使用 3. 这个文档 http://lwn.net/Articles/334530/ 描述了函数调用关系图的使用,还没有合进内核主线文档中 4. 使用举例 如...
by netkisser - Linux文档专区 - 2009-06-02 16:29:45 阅读(1644) 回复(0)
本帖最后由 liucw2012 于 2010-10-15 10:30 编辑 缘起: 看到本论坛的帖子<2010中国Linux内核开发者大会即将召开>,其中有一个主题我比较关心:Debugging Linux Kernel by ftrace。决定试一下。我按照IBM上介绍ftrace的帖子对内核进行了配置。 帖子地址:http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace1/index.html 测试过程都是好的,也看到了测试结果。问题出在测试结束后。 问题描述: 1 当我结束...
本帖最后由 yshihyu 于 2014-06-19 00:21 编辑 ftrace需要kernel支持 CONFIG_FUNCTION_TRACER CONFIG_FUNCTION_GRAPH_TRACER CONFIG_CONTEXT_SWITCH_TRACER CONFIG_NOP_TRACER CONFIG_SCHED_TRACER Debugfs勾选,这样才可以使用ftrace中的一些特定功能。 mount -t debugfs nodev /sys/kernel/debug /sys/kernel/debug/tracing# ll -r--r--r-- 1 root root 0 6月 19 2014 available_events -r--r--r-- 1 root root ...
如果你还没有用过ftrace,建议试试,功能很强大。。。可以看到KERNEL里面函数执行的过程,时间等。。。 A look at ftrace http://lwn.net/Articles/322666/ trace-cmd - command line reader for ftrace http://lwn.net/Articles/341902/ Debugging the kernel using ftrace - part 1 http://lwn.net/Articles/365835/ Debugging the kernel using ftrace - part 2 http://lwn.net/Articles/366796/ Secrets of the Ftrac...
本帖最后由 yshihyu 于 2012-06-10 16:25 编辑 我看网路上教学都是追踪某个process pid .. 如果我想追踪某个文件的函数是如何执行路径 要怎么怎么使用?set_ftrace_filter? 可否给我个例子说明一下阿? 谢谢
本帖最后由 fishtown_mm 于 2011-06-29 13:47 编辑 有没有兄弟了解有没有现成的使用ftrace function trace 导出结果自动分析的工具? 谢谢
只是打开ftrace选项就出错,什么原因呢?[code]
[ 1.492000] Bad mode in prefetch abort handler detected
[ 1.497000] Internal error: Oops - bad mode: 0 [#1]
[ 1.502000] last sysfs file:
[ 1.505000] Modules linked in:
[ 1.508000] CPU: 0 Not tainted (2.6.34 #15)
[ 1.513000] PC is at 0xfffe5064
[ 1.516000] LR is at default_enable+0x30/0x40
[ 1.520000] pc : [
我用的架构是ARC,有些东西不支持,比如ftrace 所以我只是读CPU的us级TIMER再打印到ram文件里看哪里耗时多,土,还有别的办法吗?