用 eBPF 观测 Python

主题
  • 梁之川 Isovalent at Cisco
    • Debug for fun
    • Cilium datapath maintainer
    • 靠 Python 转行程序员,内心充满感恩和欢喜
    liangzhichuan
10:20 a.m. - 11 a.m. ()

自从 eBPF 问世,内核态和用户态的观测性都得到了革命性的提升,Python 也持续在这个领域做出贡献 (BCC)。可惜大多数项目都是利用 Python 的胶水性质观测其他事件,少有关于使用 eBPF 观测 Python 自身的讨论。主要原因之一是 Python 本身有一套虚拟机,直接使用 eBPF 观测 Python 只能看到 CPython 的实现而非 Python 业务代码。

这个主题将提供一种使用 eBPF 观测 Python 虚拟机的方案,并分享使用此法排查若干开源项目 bug 的案例。

演示文稿:Pycon China 2024 BPF CPython-3