Enable the function tracer # trace-cmd start -p functionplugin'function' View the trace output # trace-cmd show | head -20## tracer: function## entries-in-buffer/entries-written: 410142/3380032 #P:8## _---=> irqs-off# / _---=> need-resched# | / _---=> hardirq/softirq# ||...
hwlat blk mmiotrace function_graph wakeup_dl wakeup_rt wakeup function nop 启用函数追踪器 在我之前的文章中,我使用了两个追踪器,在这里我也会这么做。用function启用你的第一个追踪器: $ trace-cmd start -p function plugin 'function' 查看追踪输出 一旦追踪器被启用,你可以通过使用show参数来查看输出。...
hwlat blk mmiotrace function_graph wakeup_dl wakeup_rt wakeup function nop 启用函数追踪器 在我linux.cn 中,我使用了两个追踪器,在这里我也会这么做。用function启用你的第一个追踪器: $ trace-cmd start -p function plugin 'function' 查看追踪输出 一旦追踪器被启用,你可以通过使用show参数来查看输出。...
用function启用你的第一个追踪器: 复制 $ trace-cmd start-pfunction plugin'function' 1. 2. 查看追踪输出 一旦追踪器被启用,你可以通过使用show参数来查看输出。这只显示了前 20 行以保持例子的简短(见我之前的文章对输出的解释): 复制 #trace-cmd show|head-20 ##tracer:function # #entries-in-buffer/...
trace-cmd-13585[001]106467.860318:function:_raw_spin_unlock<--__do_fault ls-13587[002]106467.860320:function:native_load_sp0<--__switch_to trace-cmd-13586[003]106467.860322:function:down_read_trylock<--do_page_fault 使用function_graph跟踪irq_handler_entry跟踪点的do_IRQ函数。
trace-cmd-13586 [003] 106467.860322:function: down_read_trylock <-- do_page_fault 使用function_graph跟踪irq_handler_entry跟踪点的do_IRQ函数。 # trace-cmd record -p function_graph -e irq_handler_entry -l do_IRQ sleep 10 # trace-cmd report ...
trace-cmd record用于录制ftrace信息,通过如下选项可以指定只跟踪特定traceevents,或者跟踪特定pid、或者跟踪特定funtion/function_graph函数。 还可以设置cpumask、ringbuffer大小等等。 usage: trace-cmd record [-v][-e event [-f filter]][-p plugin][-F][-d][-D][-o file] \ ...
常用的设置有Events和Plugin,比如这里设置了sched_switch和sched_wakeup两个事件,选择了function_graph插件。 然后点击apply应用配置,capture开始捕获。ctrl+c可以停止捕获。 Close关闭后,可以在Kenelshark中查看细节。 可以看出这里不光显示了sched_switch和sched_wakeup事件,同时还显示了function_graph函数调用。
这里的 -p function_graph 选项表示使用函数调用图追踪器,你可以根据需要选择其他追踪器。 4. 停止跟踪并保存跟踪数据 跟踪开始后,trace-cmd 将在后台继续记录数据。要停止跟踪,你可以按 Ctrl+C 中断trace-cmd 命令。跟踪数据将被保存在一个内部缓冲区中,你可以使用 trace-cmd report 命令来查看和保存跟踪数据。
$ trace-cmd start-pfunction plugin'function' 查看追踪输出 一旦追踪器被启用,你可以通过使用 show 参数来查看输出。这只显示了前 20 行以保持例子的简短(见我之前的文章对输出的解释): #trace-cmd show|head-20 ##tracer:function # #entries-in-buffer/entries-written:410142/3380032#P:8 ...