bytehoundLinux 内存分析工具
Bytehound 是 Linux 的内存分析工具。它能够显示内存变化曲线、占用详情、完整的堆栈记录等信息,有助于解决内存泄漏等问题。详细功能如下:
-
可用于分析内存泄漏,精确地查看内存消耗的地方,识别临时分配的内存并检测内存碎片
-
收集每个申请和释放内存的操作的信息,跟踪完整的堆栈信息
-
可以动态剔除临时分配的内存,可以在很长一段时间内进行分析
-
使用定制的堆栈信息展示实现,这使得它比其他类似工具更高效,在某些情况下可能快几个数量级
-
可以将采集到的数据导出为各种不同的格式:可以将数据导出为 JSON、Heaptrack(可以使用 Heaptrack GUI 进行分析)和火焰图
-
拥有基于 Web 的 GUI,可用于分析
-
可以将分析数据动态地流式传输到另一台机器,而不是将其保存在本地,这对于在内存受限的系统上进行分析非常有用
-
支持 AMD64、ARM、AArch64 和 MIPS64 架构(其中 MIPS64 需要一个内核补丁 perf_event_open)
-
支持对使用 jemalloc 作为分配器的应用程序进行分析(仅适用于基于 AMD64 架构的 jemallocator)
-
支持基于 Rhai 的嵌入式 DSL,允许进行编程和自动数据分析
评论