我正在重新尝试通过 webkit-devtools-agent ( https://github.com/c4milo/node-webkit-agent )调查我的 nodejs 程序中的内存泄漏问题。
通过拍摄堆快照,我可以看到堆大小不断增加。但是由于我的代码结构复杂。似乎很难挖掘出哪些代码生成了这些对象。
在个人资料页面中,我只能看到如下内容:
(Array)
[] @28631
[] @31853
(map descriptors)[] @44687
function NativeModule() @35997
有没有办法找出这些对象的内容以及生成这些对象的来源?
我读了一篇关于 node.js 调试的文章(http://dtrace.org/blogs/bmc/2012/05/05/debugging-node-js-memory-leaks/)。这是相当惊人的。但不幸的是,我认为它在 linux 服务器中不可用。
谢谢!