ftrace默認的安裝目錄爲 /sys/kernel/debug/tracing/
ftrace的基本操作方式就是向此目錄下的某些文件中寫入值,打開此目錄:
ftrace的一般使用流程:
設置跟蹤器 ——》開啓跟蹤器 ——》關閉跟蹤器
設置function跟蹤器
function 跟蹤器
echo function > current_tracer
function_graph 跟蹤器
echo funtion_graph > current_tracer
跟蹤指定模塊中的函數
echo ‘:mod:[module_name]’ > set_ftrace_filter
例如,要跟蹤模塊 ipv6 中的函數
echo ':mod:ipv6' > set_ftrace_filter
開啓跟蹤器
echo 1 > tracing_on
關閉跟蹤器
echo 0 > tracing_on
存儲跟蹤文件
ftrace 默認將跟蹤後的文件存儲到安裝目錄下的 trace 文件中。
ftrace 腳本示例
#!/bin/sh
#ftrace.sh
dir="/sys/kernel/debug/tracing/"
save="/root/Desktop/"
echo 0 > ${dir}tracing_on
echo function_graph > ${dir}current_tracer
echo ':mod:openvswitch' > ${dir}set_ftrace_filter
echo 1 > ${dir}tracing_on
sleep 2
echo 0 > ${dir}tracing_on
cat ${dir}trace > ${save}trace_records