Linux内核tracers的实现原理与应用
课时介绍
课程介绍
在我仔细研究Linux内核中的ftrace框架之后,觉得各种tracer(包括function tracer, function graph tracer, kprobe/kretprobe trace_event等)的作用被人们严重低估了,如果能掌握它们的实现原理和很好的利用,不仅对研究学习linux内核庞大的源代码帮助巨大,而且对解决实际工程中遇到的问题都如虎添翼。(本课程使用的是Linux 5.12-rc3)
你只需使用echo和cat命令,它们就能非常详尽地告诉你内核正在干什么.
比如从函数的角度看,它们会告诉你执行到一个函数时候的call trace,从一个函数开始向下的执行流,函数的执行时间,函数的参数,函数的返回值,甚至一个函数中需要输出的特定信息(便于更细粒度的调试定位问题),而且这些特定信息都是可以过滤和动态触发的。
从一个内核子系统的角度来看,它们能告诉你整个子系统是怎样工作,子系统和子系统之间是怎样协作运行。
本视频课程讲述了以上提到的各种tracer源代码级别的实现原理和使用方法, 演示了各种典型例子, 包括利用它们解决生产环境中的真实案例。
信息系统项目管理师自考笔记
李明 · 487人在学
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 19981人在学
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 3999人在学
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 720人在学
基于SSM酒店管理系统(毕设)
小尼老师 · 772人在学
java项目实战之购物商城(java毕业设计)
Long · 5050人在学
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1446人在学
Python Django 深度学习 小程序
钟翔 · 2214人在学
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 475人在学
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3814人在学