bytehound linux 内存profiler工具

发布时间 2023-05-01 10:19:24作者: 荣锋亮

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