ftrace 使用快速入門

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章