ftrace:有没有办法在不使用trace-cmd的情况下使用kernelshark查看我的跟踪?

时间:2015-03-09 19:33:17

标签: debugging linux-kernel ftrace

我一直在使用ftrace来跟踪和计算机器上的启动过程。我不知道有什么方法可以尽早启动trace-cmd以捕获我需要查看的内容,而使用ftrace,我只是在重启之前启用它,然后在重新启动后禁用它。我想用kernelshark查看此跟踪以进行演示。有没有办法可以将我的/sys/kernel/debug/tracing/trace转换为kernelshark可读的.dat?

1 个答案:

答案 0 :(得分:0)

1。捕获oops(从启动)到串行控制台

通过将以下命令行选项传递给Linux内核,可以捕获导致内核恐慌的函数调用:

ftrace=function ftrace_dump_on_oops

2。在启动时自动捕获跟踪

您可以使用以下内核命令行参数在引导时自动生成跟踪。然后可以使用Kernelshark和pytimechart等解析器打开它。

trace_event=sched:*,timer:*,irq:* trace_buf_size=40M

有关详细信息,请查看此Ftrace wiki