阅读:3557回复:2
go+eBPF实战开发入门之tracepoint篇
eBPF我们专门开设了专栏。之前几篇我们讲解了基本的网络知识如xdp、tc和arp等。
本课程我们开始对单知识点做相对全面的讲解,先从tracepoint开始。我们依然使用的是golang+cililum技术栈,本课程不适合新手。 同时本课程会演示如何进一步封装eBPF代码。 本课程大约20课时左右 第1讲:开张课、基本课程内容、监听网络连接请求 试听 直接开干,没啥废话好说的 第2讲:同时追踪网络连接请求和响应 上节课我们说的是请求部分,这节课我们说一下响应部分 第3讲:监听tcp状态变化的基本代码写法 沿着我们上节课扩展下内容,当然更详细的网络内容获取和操作应该使用我们之前讲过的xdp或tc 第4讲:监听程序IO写事件、以及如何获取写入的内容 我们利用 tracepoint获取和打印程序的IO输出内容 第5讲:如何监听进程任务切换 今天我们来讲一下进程任务的切换监听 第6讲:补充课: bpftrace 工具的基本安装和使用基操入门(1) 我们接下来花几课时做一下 第7讲:bpftrace学习(2) 构建bt脚本文件和初步运行 今天我们开始写bt脚本,无需编译即可运行eBPF代码 第8讲:bpftrace学习(3) if else条件语句和获取程序参数 今天我们来正式进行脚本编程 第9讲:bpftrace学习(4) 全局变量的使用、统计程序执行次数 今天我们来学习全局变量的使用 第10讲:bpftrace学习(5) 获取进程执行名和参数 试听 算是复习课,之前用GO写的。今天用bpftrace脚本编写 第11讲:bpftrace (6) 内存分配之kmalloc入门、获取分配内存 今天这课时讲一下内存分配的收集 本课程每周更新1-2课时 |
|
|