linux trace分析
文章平均质量分 61
BaiTianio
做一个勇敢的人,与时间赛跑
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux trace机制分析 - 3.ftrace原理分析
文章目录简述编译时处理 简述 默认本篇文章的读者已经了解arm、编译和简单汇编。 arm64采用fpatchable-function-entry而不是pg,这里暂不讨论,扩展了解https://zhuanlan.zhihu.com/p/104683907。 简单叙述ftrace的原理和流程,ftrace的实现依赖3个过程,分别为编译时、系统初始化、开启追踪。 编译时:内核开启CONFIG_FUNCTION_TRACER后,编译选项会增加-pg,在每个函数中打上标记; 系统初始化:将函数标记替换为no原创 2022-05-04 14:22:34 · 2306 阅读 · 0 评论 -
linux trace机制分析 - 2.ftrace使用
文章目录简介使用 简介 ftrace通常被理解为是一个linux内置的函数追踪器,可以很方便的帮助开发者内核函数的运行情况,通常被用来在分析函数延迟和系统性能。实际上ftrace不仅仅是一个函数追踪器,更准确的说ftrace是一个综合了多种手段的trace框架。比如分析延迟跟踪检查、中断的禁用与执行、任务的调度与抢占等等。 ftrace一个最常用的用法是事件追踪,通过内核中几百个event point 可以通过tracefs查看内核的运行情况。 使用 在内核编译配置中开启ftracer Kernel h原创 2022-03-20 15:36:49 · 2897 阅读 · 0 评论 -
linux trace机制分析 - 1.总述
本系列文章会综合分析linux trace技术。以下是文章的主要框架: 总述 ftrace-Function Tracer分析 使用ftrace hook函数 kprobe分析 基于kprobe的event trace 基于uprobe的event trace 使用kernel tracepoint event tracing 子系统trace point-kmem 引导阶段trace ......原创 2022-03-20 10:22:03 · 3141 阅读 · 0 评论
分享