随着 Docker/Kubernetes 等容器技术的盛行,越来越多的 Python 应用已经运行在容器中了。在带来便利性的同时,也让生产环境中的 debug 变的复杂。
eBPF 是一项革命性的技术,可以在 Linux 内核中运行沙盒程序,而无需更改内核源码。以下是我在 PyCon China 2020 上的分享,为你介绍如何使用 eBPF 技术对 Python 应用的容器进行 debug,更高效的定位和解决问题。
主要从以下四个方面来聊
这里我画了一个图来表示整体的工作流程。
写 eBPF 程序的方法有很多中, 以下逐一进行介绍。
bcc 是一个工具集
以上便是本次分享的主要内容。完整的 PPT 可在后台回复 ebpf 获取。
视频回放地址:https://segmentfault.com/area/pyconchina-2020
也可直接在我的 GitHub 获取我以往对外分享的 PPT
https://github.com/tao12345666333/slides