trace_printk()
출력을 trace
파일로 덤프 할 수 있습니까? 함수 트레이서 (또는 다른 트레이서)의 모든 함수를 필터링하는 것을 의미합니다.ftrace : trace_printk()의 인쇄 출력 만
2
A
답변
0
일반적으로 옵션 디렉토리 내부에서 옵션을 전환 할 수 있습니다 (/sys/kernel/debug/tracing/options
). 모든 전환 가능한 옵션을 표시하려면 ls
을 사용하십시오. echo
, 즉 통해
# ls
annotate context-info funcgraph-abstime funcgraph-overhead func_stack_trace hex overwrite record-cmd sym-offset trace_printk
bin disable_on_free funcgraph-cpu funcgraph-overrun function-fork irq-info printk-msg-only sleep-time sym-userobj userstacktrace
blk_classic display-graph funcgraph-duration funcgraph-proc function-trace latency-format print-parent stacktrace test_nop_accept verbose
block event-fork funcgraph-irqs
전환 옵션,
echo -n "1" > /sys/kernel/debug/tracing/options/trace_printk
당신이 trace_printk()
에 의해 생산되지 않은 출력을 필터링하려는 경우, 당신은 trace_printk()
유일한 있는지 확인해야 할 것이다 것 옵션 세트.
의심이 될 때 kernel documentation을 확인하는 것이 좋습니다. Secrets of the Ftrace function tracer이라는 ftrace를 처음 배울 때 나를 도왔던 위대한 기사가 있습니다. 여기에는 일반적으로 필터링에 관한 몇 가지 섹션이 포함되어 있습니다.
'current_tracer' 파일에'none'을 쓰는 것은 정확히 수행합니다 :'trace_printk()'출력 만 저장됩니다. 지금은 확인할 수 없습니다. – Tsyvarev
@Tsyvarev, 감사합니다. 그러나 'none'은 잘못된 값입니다. ('nop'이 있지만 추적에서 모든 추적 프로그램을 제거하는 데 사용됩니다.) – Ravi