[转]谢欢:Linux内核tracers的实现原理与应用
2021-11-23 15:54:07 Author: blog.csdn.net(查看原文) 阅读量:34 收藏

4f03ec9ef6900b4eb1c49d8fc171f44b.png

讲师自我介绍

谢欢,大家可以叫我Jeff, 我目前就职于某国际知名linux发行版开源公司, 热衷于linux内核。

我平时把linux内核源码当小说一样阅读学习,也一直把能给linux社区贡献更多有质量的代码而努力

e64b624a6d94e9c213940ce2156c0824.png

课程描述

在我仔细研究Linux内核中的ftrace框架之后,觉得各种tracer(包括function tracer, function graph tracer, kprobe/kretprobe trace_event等)的作用被人们严重低估了,如果能掌握它们的实现原理和很好的利用,不仅对研究学习linux内核庞大的源代码帮助巨大,而且对解决实际工程中遇到的问题都如虎添翼。

你只需使用echo和cat命令,它们就能非常详尽地告诉你内核正在干什么.

比如从函数的角度看,它们会告诉你执行到一个函数时候的call trace,从一个函数开始向下的执行流,函数的执行时间,函数的参数,函数的返回值,甚至一个函数中需要输出的特定信息(便于更细粒度的调试定位问题),而且这些特定信息都是可以过滤和动态触发的。

从一个内核子系统的角度来看,它们能告诉你整个子系统是怎样工作,子系统和子系统之间是怎样协作运行。

本视频课程讲述了以上提到的各种tracer源代码级别的实现原理和使用方法, 演示了各种典型例子, 包括利用它们解决生产环境中的真实案例。

课程大纲

  1. ftrace详细介绍     

  2. function tracer和function graph tracer实现原理与应用

  3. kprobe & kretprobe 实现原理与应用  

  4. trace event实现原理与应用

  5. ftrace和 trace event综合运用研究块子系统

  6. 作业

a13bc23f5765038eb441e3ddea4b708b.png

扫码加入社群

长按识别二维码了解课程详情及报名

c4acc5d04423f9e5fd55162e78676644.png


文章来源: https://blog.csdn.net/21cnbao/article/details/121484344
如有侵权请联系:admin#unsafe.sh