我在这个非常简单的代码中得到了内存泄漏,它连接到TCP服务器并向下发送一些数据。一夜之间它在运行它的机器上使用了23GB!
我已尝试过v0.12.7和iojs版本3,两者都有相同的结果!
var net = require("net");
var client = net.connect({
host: '127.0.0.1',
port: 4444
}, function() {
console.log("Connected");
});
client.on("data", function(data)
{
xml = data.toString();
console.log(xml);
});
答案 0 :(得分:1)
Node.js在内存使用方面有一个硬限制,即1.7GB,因此你的节点进程使用那么多内存是不可能的。我注意到你{{}} console.log
所有的输出。如果您的程序在终端中运行,那么每次console.log
时它都会耗尽内存(尽管我承认23GB有点过量)。所以我会再次运行此测试但没有日志。