【问题标题】:Weird javascript heap of memory error奇怪的javascript堆内存错误
【发布时间】:2017-03-02 16:07:55
【问题描述】:
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

收到这条奇怪的消息,不知道在哪里运行

node --max_old_space_size=<size> 

命令。我在打开节点外壳后尝试运行它,它似乎没有工作,直接在命令行上运行它也没有工作。任何帮助将不胜感激。

【问题讨论】:

  • 解决这个问题的第一步是弄清楚所有内存的去向。除非您以低效的方式处理大量数据,否则您可能存在内存泄漏。对您的程序一无所知,也没有看到您的任何代码,我们无能为力。

标签: javascript node.js


【解决方案1】:

如果你看看来源:github/v8,你似乎试图保留一个非常大的对象?我的经验是,如果您尝试解析一个巨大的 JSON 对象,就会发生这种情况,但是当我尝试使用 JSON 和 node0.11.13 解析您的输出时,它就可以正常工作。

您不需要更多--stack-size,您需要更多内存:--max_new_space_size 和/或--max_old_space_size

除此之外我可以给你的唯一提示:尝试另一个 JSON 解析器和/或尝试将输入格式更改为 JSON 行而不是仅 JSON。

【讨论】:

    猜你喜欢
    • 2011-11-13
    • 2018-05-26
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2023-03-21
    • 2013-03-31
    相关资源
    最近更新 更多