【问题标题】:What is a good method to determine a memory leak in node.js?确定 node.js 中内存泄漏的好方法是什么?
【发布时间】:2012-02-05 05:16:39
【问题描述】:

部署时,我的 node.js 应用程序遇到与内存相关的错误(即 FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory)。我想在本地分析我的节点,看看是什么占用了内存,但不知道从哪里开始。

【问题讨论】:

  • 这个问题在这里得到解答:stackoverflow.com/questions/4918557/…
  • 那里的答案(使用节点检查器的分析器)让我们使用标记为“非常实验”的东西,作者本人不推荐。

标签: memory node.js profiler


【解决方案1】:

您可以使用node-inspectorv8-profiler 来执行此操作。从 npm 安装它:

$ npm install v8-profiler

然后用它来拍堆快照(取自指令):

var profiler = require('v8-profiler');
var snapshot = profiler.takeSnapshot([name])      //takes a heap snapshot

【讨论】:

猜你喜欢
  • 2017-05-16
  • 1970-01-01
  • 2012-03-11
  • 2016-01-01
  • 1970-01-01
  • 2015-08-04
相关资源
最近更新 更多