9

我刚刚修复了节点堆中的节点应用程序中的内存泄漏。我已经使用 Google 的 Profiler 对其进行了分析,并设法修复了内存泄漏。

现在我的应用程序再次运行了一段时间,我发现堆大小相当稳定。没有内存泄漏了。但是当我检查我的服务器的可用 RAM 时,我看到减少了……当我重新启动我的节点服务器时,RAM 达到了正常的可用 RAM。现在我听说 Node.js 可以在堆外保存对象和东西。我认为这就是导致内存泄漏的原因。

我怎样才能看到是什么占用了内存?不能真正描述任何东西,或者我可以吗?

我在用着:

node.js:v0.8.18 和 socket.io:v0.9.13

我正在使用的其他一些节点模块是:nodetime、heapdump(不过会删除它)、jquery、crypto、request 和 querystring。

一些图表:

可用的操作系统内存节点 RSS堆已使用

4

0 回答 0