bytehoundLinux 内存分析工具

联合创作 · 2023-09-27 03:46

Bytehound 是 Linux 的内存分析工具。它能够显示内存变化曲线、占用详情、完整的堆栈记录等信息,有助于解决内存泄漏等问题。详细功能如下:

  • 可用于分析内存泄漏,精确地查看内存消耗的地方,识别临时分配的内存并检测内存碎片

  • 收集每个申请和释放内存的操作的信息,跟踪完整的堆栈信息

  • 可以动态剔除临时分配的内存,可以在很长一段时间内进行分析

  • 使用定制的堆栈信息展示实现,这使得它比其他类似工具更高效,在某些情况下可能快几个数量级

  • 可以将采集到的数据导出为各种不同的格式:可以将数据导出为 JSON、Heaptrack(可以使用 Heaptrack GUI 进行分析)和火焰图

  • 拥有基于 Web 的 GUI,可用于分析

  • 可以将分析数据动态地流式传输到另一台机器,而不是将其保存在本地,这对于在内存受限的系统上进行分析非常有用

  • 支持 AMD64、ARM、AArch64 和 MIPS64 架构(其中 MIPS64 需要一个内核补丁 perf_event_open)

  • 支持对使用 jemalloc 作为分配器的应用程序进行分析(仅适用于基于 AMD64 架构的 jemallocator)

  • 支持基于 Rhai 的嵌入式 DSL,允许进行编程和自动数据分析

浏览 7
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报