我一直在使用ftrace来跟踪和计算机器上的启动过程。我不知道有什么方法可以尽早启动trace-cmd以捕获我需要查看的内容,而使用ftrace,我只是在重启之前启用它,然后在重新启动后禁用它。我想用kernelshark查看此跟踪以进行演示。有没有办法可以将我的/sys/kernel/debug/tracing/trace
转换为kernelshark可读的.dat?
答案 0 :(得分:0)
通过将以下命令行选项传递给Linux内核,可以捕获导致内核恐慌的函数调用:
ftrace=function ftrace_dump_on_oops
您可以使用以下内核命令行参数在引导时自动生成跟踪。然后可以使用Kernelshark和pytimechart等解析器打开它。
trace_event=sched:*,timer:*,irq:* trace_buf_size=40M
有关详细信息,请查看此Ftrace wiki。