如何使用 BPF 分析 Linux 内存泄漏,Linux 性能调优之 BPF 分析内核态、用户态内存泄漏
写在前面
- 博文内容为 通过 BCC 工具集
memleak
进行内存泄漏分析的简单认知 - 包括
memleak
脚本简单认知,内核态(内核模块)、用户态(Java,Python,C)
内存跟踪泄漏分析 Demo - 理解不足小伙伴帮忙指正 😃,生活加油
知其不可奈何而安之若命,德之至也。----《庄子·内篇·人间世》
持续分享技术干货,感兴趣小伙伴可以关注下 _
使用 BPF 分析 Linux 内存泄漏,这里主要使用 BCC 工具集中的 memleak 工具
memleak(8)'是一个 BCC 工具,可以用来跟踪内存分配和释放事件对应的调用栈信息
。随着时间的推移,这个工具可以显示长期不被释放的内存。
理论上一段时间后还是没有释放的内存
,这意味着可能是泄漏的内存。
工具的源码地址:
https://github.com/iovisor/bcc/blob/master