bytehound linux 内存profiler工具

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://linux.die.net/man/8/ld.so
https://koute.github.io/bytehound/introduction.html
https://github.com/koute/bytehound
https://github.com/rongfengliang/bytehound-package/releases/tag/v0.11.0

posted on 2023-05-01 10:14  荣锋亮  阅读(194)  评论(0编辑  收藏  举报

导航