☰
ftrace
2026/10/19 22:13:31 网站建设 项目流程
  • function_graph跟踪器 的 config 配置
$ git show e93ae8919ebde855a16d9f02f2fb1fe59f1b33a9 commit e93ae8919ebde855a16d9f02f2fb1fe59f1b33a9 Author:xxx<xxx@qq.com>Date:Thu Jan1008:26:372019-0800添加 ftrace 到 config diff--git a/arch/arm/configs/vexpress_defconfig b/arch/arm/configs/vexpress_defconfig index ad4b1a7..8b6082b100644---a/arch/arm/configs/vexpress_defconfig+++b/arch/arm/configs/vexpress_defconfig @@-161,3+161,7@@ CONFIG_DEBUG_USER=y#CONFIG_CRYPTO_HW is not setCONFIG_NODE_PLATFORM=y CONFIG_NODE_I2C=y+CONFIG_FTRACE=y// 打开了 ftrace ,是其他配置的基础+CONFIG_FUNCTION_TRACER=y// 打开了 ftrace 中的 function跟踪器+CONFIG_FUNCTION_GRAPH_TRACER=y// 打开了 ftrace 中的 function_graph跟踪器+CONFIG_DYNAMIC_FTRACE=y// 打开了 动态ftrace 功能,可以设置需要跟踪的函数,不要跟踪的函数
  • demo

  • function 跟踪器

function 跟踪器和 events 跟踪的设置 是比较复杂的 包括 events 和 其他所有跟踪器都用 tracing_on 来开关。 echo function>current_tracer echo8899>set_ftrace_pid// 设置跟踪的pid // 这是 CONFIG_FUNCTION_TRACER 支持的echo func_object>set_ftrace_filter// 设置跟踪的函数 // 这是 CONFIG_DYNAMIC_FTRACE 支持的echo1>tracing_on 。。。 等一会 echo0>tracing_on cat trace
  • event 跟踪
events 不属于跟踪器,不用设置 current_tracer ,其他 包括function 的 跟踪器都需要设置current_tracer echo xxx>set_event echo1>tracing_on cat trace
  • 其他跟踪器
其他的跟踪器的设置都很简单(只需要设置 current_tracer为当前跟踪器,然后 echo1>tracing_on,过一段时间操作之后,echo0>tracing_on,cat trace)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询