SegmentFault
25-09-03 15:49 微博认证:开发者社区 SegmentFault 思否官方微博

【记一次内存泄露排查 】http://t.cn/AXvEZaAv在值班过程中,排查了一个erlang otp24的bug.
erlang 编译模块在 otp/erts/emulator/beam/jit/x86/beam_asm.cpp:update_gdb_jit_info 中有内存泄露。只分配不释放。
每次泄露 1K 左右,泄露和编译模块描述信息大小相关(模块名,函数名,数量)。
因为otp24已经超过维护期了,所以提交的 issue 没有被处理:
http://t.cn/AXvEZaws
所有的内存泄露,都可以用频率分析的方式来快速定位。不管什么语言的应用,只要是linux ELF, windows PE, 都可以用 coredump + 频率分析定位问题。

发布于 北京