什么是确定node.js内存泄漏的好方法?

部署时,我的node.js应用程序遇到内存相关的错误(即致命错误:CALL_AND_RETRY_0分配失败 – 进程内存不足)。 我想在本地configuration我的节点,看看什么是吃了回忆,但不知道从哪里开始。

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

$ npm install v8-profiler 

然后使用它来获取堆快照(从指令中获取):

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