bytehound 是基于rust 开发的,方便的linux 内存profiler 工具
特性
- 支持分析内存了泄漏,内存消费情况
- 支持完整的调用栈分析
- 包含了ui
- 支持导出数据,使用火焰图分析
- 支持jemalloc 分配器的分析
参考使用
通过LD_PRELOAD,此模式是通过环境变量的,当然也可以通过 /etc/ld.so.preload 配置
export MEMORY_PROFILER_LOG=warn
LD_PRELOAD=./libbytehound.so ./your_application
./bytehound server memory-profiling_*.dat
说明
官方同时提供了一个比较全的如果分析内存的参考书,是一个值得试用的工具
参考资料
https://github.com/koute/bytehound
https://koute.github.io/bytehound/
https://github.com/KDE/heaptrack