ftrace
查看结果:
cat /sys/kernel/debug/trace
strace
strace -e trace=write yourapp
- 首先,您的内核必须配置 CONFIG_FTRACE=y
-
确定您要跟踪的事件
cat /sys/kernel/debug/tracing/available_events
-
将您选择的事件写入set_event
echo sys_enter_write > /sys/kernel/debug/tracing/set_event
-
确定您要跟踪的跟踪类型
cat /sys/kernel/debug/tracing/available_tracers
-
在 current_tracer 文件中写入所需的跟踪类型
echo nop > /sys/kernel/debug/tracing/current_tracer
-
使能跟踪事件
- echo 1 > /sys/kernel/debug/tracing/events/syscalls/sys_enter_write/enable
-
启用跟踪:
echo 1 > /sys/kernel/debug/tracing/tracing_on
-
现在您可以根据需要运行程序,并在完成后禁用跟踪。
echo 0 > /sys/kernel/debug/tracing/tracing_on
-
dhsable 跟踪事件
-
echo 0 > /sys/kernel/debug/tracing/events/syscalls/sys_enter_write/enable