Ftrace跟踪open系统调用过程

涉及的ftrace文件说明

available_filter_functions 包含所有可以追踪的系统调用
available_tracers 包含所有的追踪类型 (常用的是function_graph)
current_tracer 当前正在追踪的类型
set_graph_function 设置要进行追踪的系统调用
tracing_on 开启(1)/关闭(0)跟踪过程
trace 保存跟踪过程打印的输出

ftrace for track the open system call

挂载debugfs  
    1. mkdir /mnt/debugfs  
    2. mount -t debugfs nodev /mnt/debugfs  
    3. cd /mnt/debugfs/tracing    
关闭ftrace跟踪 : echo 0 > tracing_on  [最新的ftrace没有tracing_enable文件]  
清空ring buffer : echo nop > current_tracer  
设置跟踪类型 : echo function_graph > current_tracer  
设置跟踪的函数 : echo do_sys_open > set_graph_function  
开启ftrace跟踪 : echo 1 > tracing_on

之后运行涉及到文件的open操作的执行过程,trace文件中就会有跟踪的函数结果。

其他性能追踪工具ltrace, strace