当部署我的node.js应用程序时,会出现内存相关错误(即FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory)。我想在本地对我的节点进行分析以查看是什么在占用内存,但不确定从哪里开始。
当部署我的node.js应用程序时,会出现内存相关错误(即FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory)。我想在本地对我的节点进行分析以查看是什么在占用内存,但不确定从哪里开始。
您可以使用node-inspector和v8-profiler来完成此操作。从npm安装:
$ npm install v8-profiler
然后使用它来拍摄堆快照(从指令中拍摄):
var profiler = require('v8-profiler');
var snapshot = profiler.takeSnapshot([name]) //takes a heap snapshot