有没有一个node.js的工具,它会给我所有的对象在他们的类名string表示的堆中的所有对象?

我正在尝试debugging一个node.js服务中的高内存使用情况,它接近1.5 GB的驻留内存使用率。 我需要看看哪些对象是使用的罪魁祸首。

你可以试试 :

  1. nodetime :查看关于如何configuration内存的文档 。 关于如何检测内存泄漏的博客 。 它可以显示堆中最大的内存块。
  2. 使用v8-profiler的 节点检查 器 :可以从概要文件面板获取和查看堆快照。

要从命令行使用内置的V8分析器,您可以:

  1. 从源代码构build: node-gyp configure build install
  2. 或者,如果您安装了npm: npm install profiler (有关更多详细信息,请参阅profiler )

你可以看到这里和这里提到的其他分析器。