nodeJs上的一种内存泄漏?

我在几个版本的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(Resident Set Size)仍在增长吗? 这是正常的吗? 它是一个本地节点内存泄漏吗?

你的机器发生了什么?

编辑:我试过在Linux服务器和headTotal和RSS是稳定的! 看起来像是一个关于MacOS的nodeJs的问题?! 有人知道为什么?

谢谢 !

链接地址: http://www.djcxy.com/p/52633.html

上一篇: A kind of memory leak on nodeJs?

下一篇: Debugging memory leaks nodejs