我在几个版本的NodeJ中遇到“内存泄漏问题”的问题。
编辑: 我已经尝试了几个版本的nodeJs:v0.8.10,v0.10.22,v0.10.23,v0.10.24 ...... 我在MacOsX 10.9.1下。
这是我的 test.js :
function a() {
console.log( process.memoryUsage() );
global.gc();
}
var b = setInterval(a,5000);
我用:
启动它node --expose-gc test.js
这是输出:
{ rss: 12312576, heapTotal: 5115392, heapUsed: 2429656 }
{ rss: 13406208, heapTotal: 6163968, heapUsed: 2139848 }
{ rss: 13463552, heapTotal: 6163968, heapUsed: 1911320 }
{ rss: 14295040, heapTotal: 6163968, heapUsed: 1919632 }
{ rss: 14434304, heapTotal: 6163968, heapUsed: 1898944 }
... etc ...
正如您所注意到的,RSS并没有停止增长,heapTotal稳定,heapUsed移动但保持平衡。
有人理解为什么RSS(居民集大小)仍在增长吗?这是正常的吗?它是本机节点内存泄漏吗?
您的机器上发生了什么?
编辑: 我试过linux服务器,headTotal和RSS稳定!对于MacO的nodeJs看起来像一个问题?!有人知道为什么吗?
谢谢!