在 Linux (Ubuntu 18) 中设置function_graph
跟踪器时,存储在 /sys/kernel/debug/tracing/trace 中的跟踪仅存储几秒钟,然后再覆盖自身。
由于期间可能是可变的,例如,我不能保存它
cat /sys/kernel/debug/tracing/trace >> total_trace
因为它可能会产生在后处理过程中不可接受的重复。更糟糕的是,它可能会丢失一些信息。
有没有办法我可以打开文件并将所有新传入的信息通过管道传输到另一个文件?
谢谢
来自ftrace 文档:
或使用
trace-cmd(1)
,具体trace-cmd-show
。从它的手册页:另请参阅Knio对如何在 ftrace 中设置 trace_pipe 的缓冲区大小的回答?(在 Stack Overflow 上)查看如何更改
trace
文件的大小和行为。利用
cat trace_pipe
cat trace_pipe | grep nfs
cat trace_pipe > kernel_trace.txt