ftrace 使用快速入门

ftrace默认的安装目录为 /sys/kernel/debug/tracing/

ftrace的基本操作方式就是向此目录下的某些文件中写入值,打开此目录:

                     ftrace 使用快速入门_第1张图片

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

 

你可能感兴趣的:(教程)