function,函数调用追踪器, 跟踪函数调用,默认跟踪所有函数,如果设置set_ftrace_filter, 则跟踪过滤的函数,可以看出哪个函数何时调用。 available_filter_functions:列出当前可以跟踪的内核函数,不在该文件中列出的函数,无法跟踪其活动 enabled_functions:显示有回调附着的函数名称。 function_profile_enabled:打开此选项,在tr...
[tracing]# echo 1 > function_profile_enabled [tracing]# cat trace_stat/function 0 |head Function Hit Time Avg --- --- --- --- schedule 22943 1994458706 us 86931.03 us poll_schedule_timeout 8683 1429165515 us 164593.5 us schedule_hrtimeout_range 8638 1429155793 us 165449.8 us sys_poll ...
function_profile_enabled:打开此选项,在trace_stat中就会显示function的统计信息。 set_ftrace_filter:用于指定跟踪的函数 set_ftrace_notrace:用于指定不跟踪的函数 set_ftrace_pid:用于指定要跟踪特定进程的函数 使用:echo 0 > tracing_on 清空之前的trace记录echo function > current_tracer 设置tracer类型为function...
function_profile_enabled:打开此选项,在trace_stat中就会显示function的统计信息。 set_ftrace_filter:用于指定跟踪的函数 set_ftrace_notrace:用于指定不跟踪的函数 set_ftrace_pid:用于指定要跟踪特定进程的函数 使用:echo 0 > tracing_on 清空之前的trace记录 echo function > current_tracer 设置tracer类型为functio...
function_profile_enabled:使能trace_stat/function<cpu> 的统计信息功能,统计包括function/hit/Time/Avg等信息。 trace_stat:存放不同tracing状态的目录 kprobe_events:Enable dynamic trace points. See kprobetrace.txt. kprobe_profile:Dynamic trace points stats. See kprobetrace.txt. ...
(1)function 主要用于跟踪内核函数的调用栈(其被调用过程) (2)function_graph 主要用于跟踪内核函数内部调用流程及耗时 这两个对内核性能分析的作用不大,主要用来梳理内核模块的逻辑 回到顶部 二 使用 (1)function 使用 /sys/kernel/debug/tracing# echo nop > current_tracer ---清空跟踪器/sys/kernel/debug/tr...
对于 funccount 脚本,主要是需要开启 function profile 功能,也就是给 function_profile_enabled 文件写入 1,当打开之后,就会在 trace_stat 目录下面对相关的函数进行统计,可以看到 function0,function1 这样的文件,0 和 1 就是对应的 CPU。cat 一个文件: cat function0 Function Hit Time Avg s^2 --- ---...
function_profile_enabled set_graph_function tracing_on instances set_graph_notrace tracing_thresh max_graph_depth snapshot ftrace部分节点含义如下: 1)available_filter_functions 可跟踪的所有函数列表,不在其中的函数无法跟踪。 2)available_tracers
4.3.1 打开Function跟踪器 echo function > /sys/kernel/debug/tracing/current_tracer 4.3.2 在trace_stat中显示function的统计信息 4.3.2.1 trace_stat的使用 trace_stat/function0在系统初始化就创建,通过function_profile_enabled进行开关。 统计的函数在set_ftrace_filter和set_ftrace_notrace中设置。
function_profile_enabled set_graph_function tracing_on instances set_graph_notrace tracing_thresh kprobe_events snapshot uprobe_events kprobe_profile stack_max_size uprobe_profile 我不想去描述这些文件和子目录;它们的描述在 官方文档 中已经写的很详细了。我只想去详细介绍与我们这篇文章相关的这几个文...