首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ftrace
哈哈linux
创建于2022-05-17
订阅专栏
记录ftrace学习过程
等 3 人订阅
共7篇文章
创建于2022-05-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
7.ftrace实操--instances
在tracefs跟踪目录中有一个名为“instances”的目录。 使用mkdir可以在这个目录中创建新的目录,新目录中与原tracing目录中同名的文件的工作方式相同,只是所使用的缓冲区是一个新的。
6.ftrace实操--function graph tracer
此文章用来汇总通过ftrace查看函数调用栈的方法。 可以查看指定函数向上调用栈,或者查看函数向下的调用栈与执行时间
5.ftrace实操--wakeup tracer
wakeup tracer是用来追踪进程从被唤醒到真正得到执行之间的最大延迟。options中的function-trace 与 trace event能获取更多的信息。
4. ftrace驱动源码解析
本文介绍了ftrace的静动态实现原理,如何实现插桩,如何实现buffer输出,function tracer与function graph tracer实现的源码解析。
3. kprobe event简介
kprobe event能探测任何kprobe能探测到的地方(除了使用__kprobes/nokprobe_inline注明和被NOKPROBE_SYMBOL标记的函数),可以实现动态的增加和删除。
2. trace event简介
trace event框架是使用tracepoints来创建的,而不需要使用创建模块来注册probe函数。内核开发者必须提供代码定义信息怎么保存到tracing buffer、以及信息怎么打印出来。
1. ftrace简介
ftrace 是一个内部跟踪器,旨在帮助系统的开发人员和设计人员找到内核内部发生的事情。它可用于调试或分析发生在用户空间之外的延迟和性能问题。