eBPF/BCC编程

eBPF/BCC编程

一.系统跟踪内容梳理

以下的思维导图是根据:linux tracing和profiling概论这篇文章的部分内容,加上自己这周对eBPF/bcc编程的学习总结整理出来的。大体的框架思路,还会不断完善。
在这里插入图片描述

二.eBPF/bcc编程

我在github上建了一个ebpfcode的仓库,记录了这周学习ebpf/bcc编程看过的比较好的资料和写过的代码,其中有些代码写了比较详细的注释,解释eBPF/bcc程序的结构,和一些接口函数的介绍。地址:ebpfcode仓库
代码是边看边敲,敲的多了会发现很多的eBPF/bcc程序的结构是很清晰的,而且有时不止一种写法,敲的多了就见的多了,就会慢慢熟悉。

ebpfcode仓库:
在这里插入图片描述

ebpfcode目录结构:
在这里插入图片描述
代码主要是练习了一些系统跟踪常用的几个数据源,kprobes,uprobes,tracepoint,USDT。所以这些文件夹下面都是针对这些内容的练习。

代码注释1:
练习的时候我加了很多的注释在里面,下面的这个注释是解释eBPF/BCC程序的结构组成。还有kprobe__前缀的作用。
在这里插入图片描述
代码注释2:
开头加了功能注释,还有用到的函数的解释。
在这里插入图片描述
图表总结:
总结了一些代码中经常使用的BPF接口。
在这里插入图片描述
markdown格式总结:
eBPF/BCC中关于python的总结:
在这里插入图片描述
后面学习还会继续添加内容。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值