每个选项都可以通过在/sys/kernel/debug/tracing/trace_options文件中写入相应的选项名来启用或禁用。例如,启用overwrite选项可以通过echo overwrite > /sys/kernel/debug/tracing/trace_options来实现。禁用该选项则可以通过echo nooverwrite > /sys/kernel/debug/tracing/trace_options来实现。
关闭trace_printk(). annotate 标注CPU It is sometimes confusing when the CPU buffers are full and one CPU buffer had a lot of events recently, thus a shorter time frame, were another CPU may have only had a few events, which lets it have older events. When the trace is reported, it s...
控制trace输出格式的配置文件是trace_options。关闭某个选项时,会在该选项前添加no,例如:echo noprint-parent > trace_options 启用选项时,则去掉no echo sym-offset > trace_options 选项说明:print-parent 在function trace中显示原始function。sym-offset 在打印function的同时显示function的偏移。sym...
root@wangqi:/tracing#cattrace_optionsprint-parentnosym-offsetnosym-addr... options: 所有可用的跟踪事件属性列表,即trace_options中的设置项,也可以通过对应的属性名称文件中分别写入“1”或“0”来设置或清除 root@wangqi:/tracing#echo1>options/funcgraph-procroot@wangqi:/tracing#catoptions/funcgraph-pro...
options:目录文件,里面是每个trace options的文件,和trace_options对应,可以通过echo 0/1使能options。 tracing_max_latency:记录某些Tracer的最大延时。比如interrupts的最大延时关闭后,会记录在这里。可以echo值到此文件,然后遇到比设置值更大的延迟才会更新。
trace:读取跟踪信息。通过cat命令查看ftrace记录下来的跟踪信息。 tracing_on:用于开始或暂停跟踪。 trace_options:设置ftrace的一些相关选项。 ftrace 当前包含多个跟踪器,很方便用户跟踪不同类型的信息,例如进程睡眠唤醒、抢占延迟的信息。查看 available_tracers 可以知道当前系统支持哪些跟踪器,如果系统支持的跟踪器上没...
trace_options:设置 ftrace 的一些相关选项。 nop:不跟踪任何信息。将 nop 写入 current_tracer 文件可以清空之前收集到的跟踪信息。 function:跟踪内核函数执行情况。 function_graph:可以显示类似 C 语言的函数调用关系图,比较直观。 wakeup:跟踪进程唤醒信息。 irqsoff:跟踪关闭中断信息,并记录关闭的最大时长。 preem...
trace_options 控制Trace打印内容格式或者设置跟踪器,可以通过trace_options添加很多附加信息。 current_tracer 设置和显示当前正在使用的跟踪器。使用echo命令可以把跟踪器的名字写入current_tracer文件,从而切换不同的跟踪器。 dyn_ftrace_total_info debug使用,显示available_filter_functins中跟中函数的数目,两者一致。
1 启用跟踪 0 关闭跟踪trace_options设置跟踪的选项trace_stat(目录)函数性能分析的输出目录kprobe_events启用 kprobe 的配置uprobe_events启用 uprobe 的配置events ( 目录 )事件(Event)跟踪器的控制文件:tracepoint、kprobe、uprobetrace跟踪的输出 (Ring Buffer)trace_pipe跟踪的输出;提供持续不断的数据流,适用于...
4. Trace max stack (STACK_TRACER) Figure 1: Kernel configurationoptions for tracing 图1:tracing的内核配置选项 Depending on your architecture, a few more tracers can be enabled during compilation, as per requirements. The listed tracers are for debugging. Once the kernel compilat...