0

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

4

1 回答 1

0

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

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

ftrace=function ftrace_dump_on_oops

2.开机自动抓图

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

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

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

于 2016-02-07T13:37:14.950 回答