您现在的位置是:网站首页> 新闻快讯> 软件使用 新闻快讯
cdlinux官网(CdLinux)
小玉2023-07-05【软件使用】 219人已围观
简介实时获取linux内核函数的调用栈以及各个子函数的执行时间,linuxftrace是最适合的。通过ftrace进行linux内核调试的步骤如下:
cdlinux官网(CdLinux)
最后更新:2023-07-05 03:35:37
推荐指数:
实时获取linux内核函数的调用栈以及各个子函数的执行时间,linuxftrace是最适合的。通过ftrace进行linux内核调试的步骤如下:1、进入debugfs目录$cd/sys/kernel/debug/tracing如果找不到目录,执行下列命令挂载debugfs:$mount-tdebugfsnodev/sys/kernel/debug2、查询支持的追踪器$catavailable_tracers常用的有两种:-function表示跟踪函数的执行;-function_graph则是跟踪函数的调用关系;3、查看支持追踪的内核函数和事件。其中函数就是内核中的函数名,而事件,则是内核源码中预先定义的跟踪点。//查看内核函数$catavailable_filter_functions//查看事件$catavailable_events4、设置追踪函数:$echodo_sys_open>set_graph_function5、设置追踪器$echofunction_graph>current_tracer$echofuncgraph-proc>trace_options6、开启追踪$echo1>tracing_on7、执行一个ls命令后,再关闭跟踪$ls$echo0>tracing_on8、最后一步,查看跟踪结果$cattrace不过ftrace使用起来操作步骤稍微有点繁琐,作为ftrace的改良版,trace-cmd使用起来更方便些,过程如下:1、记录:$trace-cmdrecord-pfunction_graph-gdo_sys_open-Ofuncgraph-procls2、trace-cmd的输出和ftrace是类似的:$trace-cmdreport#linux##程序员##运维##Linux##计算机##操作系统#
很赞哦! (0)
相关文章
文章评论
验证码: