【问题标题】:Memory Leak in NodeJSNodeJS 中的内存泄漏
【发布时间】:2015-08-21 06:20:59
【问题描述】:

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

【问题讨论】:

    标签: node.js memory-leaks


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-04-22
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多