调试节点js垃圾收集/内存问题与chrome

Chr*_*ock 7 javascript memory garbage-collection node.js

我试图找到一些内存泄漏的根本问题,我正在使用Node应用程序(v 0.8.6).

为了帮助解决这个问题,我使用的是https://github.com/c4milo/node-webkit-agent.由于应用程序很大,我已经在测试台中隔离了这个问题,以限制大型应用程序中的噪音量.

我们运行测试,然后将Chrome代理程序附加到该进程.该对象似乎应该被清理,因为没有任何保留路径在任何根对象上结束.我对保留路径如何有缺陷有所了解,还有其他一些我缺失的东西吗?我已经上传了调试会话下面的屏幕截图,显示了我认为应该是GC的对象以及不会在任何GC根对象上结束的保留路径.

http://imgur.com/xV9xR

Ric*_*son 2

解决该问题的另一种方法是尝试 d​​trace。我强烈建议将您的项目放入基于 illumos 的发行版中,例如smartOS

这里有一篇文章讨论如何使用 dtrace 查找节点应用程序中的内存泄漏:http://dtrace.org/blogs/bmc/2012/05/05/debugging-node-js-memory-leaks/