我正在尝试调试 node.js 服务中的高内存使用情况,根据 top,该服务几乎触及 1.5 GB 的常驻内存使用。我需要查看哪些对象是使用的罪魁祸首。
最佳答案
你可以试试:
- nodetime :见 docs关于如何分析内存。 blog关于如何检测内存泄漏。它可以显示堆中最大的内存块。
- node-inspector与 v8-profiler : 可以从配置文件面板获取和查看堆快照。
要从命令行使用内置的 V8 分析器,您可以:
- 从源代码构建:
node-gyp 配置构建安装
- 或者,如果您安装了 npm:
npm install profiler
(有关详细信息,请参阅 profiler)
关于node.js - node.js 是否有一个工具可以提供堆中所有对象的列表,这些对象由类名字符串表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271946/