NodeJS中的内存泄漏

时间:2015-08-21 06:20:59

标签: node.js memory-leaks

我在这个非常简单的代码中得到了内存泄漏,它连接到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);
});

1 个答案:

答案 0 :(得分:1)

Node.js在内存使用方面有一个硬限制,即1.7GB,因此你的节点进程使用那么多内存是不可能的。我注意到你{{}} console.log所有的输出。如果您的程序在终端中运行,那么每次console.log时它都会耗尽内存(尽管我承认23GB有点过量)。所以我会再次运行此测试但没有日志。