有没有一个node.js的工具,它会给我所有的对象在他们的类名string表示的堆中的所有对象?
我正在尝试debugging一个node.js服务中的高内存使用情况,它接近1.5 GB的驻留内存使用率。 我需要看看哪些对象是使用的罪魁祸首。
你可以试试 :
- nodetime :查看关于如何configuration内存的文档 。 关于如何检测内存泄漏的博客 。 它可以显示堆中最大的内存块。
- 使用v8-profiler的 节点检查 器 :可以从概要文件面板获取和查看堆快照。
要从命令行使用内置的V8分析器,您可以:
- 从源代码构build:
node-gyp configure build install
- 或者,如果您安装了npm:
npm install profiler
(有关更多详细信息,请参阅profiler )
你可以看到这里和这里提到的其他分析器。