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 · 1973 阅读 · 0 评论 -
linux trace机制分析 - 2.ftrace使用
文章目录简介使用简介ftrace通常被理解为是一个linux内置的函数追踪器,可以很方便的帮助开发者内核函数的运行情况,通常被用来在分析函数延迟和系统性能。实际上ftrace不仅仅是一个函数追踪器,更准确的说ftrace是一个综合了多种手段的trace框架。比如分析延迟跟踪检查、中断的禁用与执行、任务的调度与抢占等等。ftrace一个最常用的用法是事件追踪,通过内核中几百个event point 可以通过tracefs查看内核的运行情况。使用在内核编译配置中开启ftracerKernel h原创 2022-03-20 15:36:49 · 1915 阅读 · 0 评论 -
linux trace机制分析 - 1.总述
本系列文章会综合分析linux trace技术。以下是文章的主要框架:总述ftrace-Function Tracer分析使用ftrace hook函数kprobe分析基于kprobe的event trace基于uprobe的event trace使用kernel tracepointevent tracing子系统trace point-kmem引导阶段trace......原创 2022-03-20 10:22:03 · 2822 阅读 · 0 评论