2012-01-08 18 views
4

展開すると、node.jsアプリケーションでメモリ関連のエラーが発生します(つまり、致命的なエラー:CALL_AND_RETRY_0の割り当てに失敗しました - メモリ不足の処理)。私は自分のノードをローカルにプロファイルして、何がメモリを食べているのかを確認したいが、どこから始めたらいいのか分からない。node.jsのメモリリークを判断する良い方法はありますか?

+2

この質問は、ここで回答されていますhttp://stackoverflow.com/questions/4918557/ node-js-serverとのデバッグ - メモリリーク –

+0

そこの答え(ノードインスペクタからのプロファイラを使用)は、 "非常に実験的"とラベル付けされたものを使用しています。 – Zugwalt

答えて

2

これを行うにはnode-inspectorv8-profilerを使用できます。 NPMからそれをインストールします。その後、

$ npm install v8-profiler 

と(指示から取られた)ヒープのスナップショットを取るためにそれを使用する:

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

v8-profilerは現在私のために壊れています:https://github.com/dannycoates/v8-profiler/issues/9 – Zugwalt

+0

しかし、これが再び動作するとき、これはおそらく最も良い方法です、ありがとう! – Zugwalt

関連する問題