memwatch 和 heapdump 结合使用了 ,但不知道放在,项目的哪一部分合适?
Node项目(Node+Express+Java,webstorm创建的Node框架),项目上线后出现的内存溢出(Javascript heap out of memory),想用memwatch 和 heapdump 结合,对内存监测。
目前把监测的代码写到 bin/www 启动文件中,不知道合适不合适?暂时得到了测试的内存快照并用chrome打开了但是不知道怎么去看数据分析?
/**
* Event listener for finding memory leaks in Node.JS
* @type {events.EventEmitter}
*/
var memwatch = require('memwatch-next');
var hd = new memwatch.HeapDiff();
var heapdump = require('heapdump');
memwatch.on('stats', function (stats) {
console.log(stats);
});
memwatch.on('leak', function (info) {
var diff = hd.end();
console.log(JSON.stringify(diff));
var file = '/tmp/myapp-' + process.pid + '-' + Date.now() + '.heapsnapshot';
heapdump.writeSnapshot(file, function (err) {
if (err) {
console.error(err);
} else {
console.error('Wrote snapshot: ' + file);
}
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论