memleax 可以检测一个运行中进程的内存泄漏情况,使用 C 语言开发。

memleax 附在一个运行的进程中,hooks 内存分配/自由 ApIs,记录所有内存块,并且实时报告在线超过 5 秒的内存块(可以使用 -e 选项来修改这个时间)。

memleax 非常容易使用,无需重新编译程序,也不用重启目标进程。只需要运行 memleax 来监控目标进程,就可以实时获取内存泄漏的报告,然后停止进程,完成监控。

支持环境

  • GNU/Linux, x86_64
  • FreeBSD, amd64

使用

检测一个运行的进程:

$ memleax [options] <target-pid>

 

memleax 遵循 GPLv2 开源授权协议,GitHub 地址:https://github.com/WuBingzheng/memleax