mleak

An add-on to capture memory leak.

Usage no npm install needed!

<script type="module">
  import mleak from 'https://cdn.skypack.dev/mleak';
</script>

README

mleak

A node-addon to find out the leaks of GC-managed memory.

背景参考

项目结构

使用 rust 和 cpp 编写,其中:

  1. 涉及和 node runtime 交互的部分使用 cpp 示例
  2. 其余部分使用 rust,比如上传采集的 heap-snapshot
  3. 内存管理方面,优先考虑在 rust 侧创建内存,通过参数传递到 cpp 侧 示例

功能

在应用运行期间,遇到 out of memory 时,对下面的信息进行 dump

  • heap stats
  • heap space stats
  • heap snapshot 问题