【问题标题】:Out of memory with npm run buildnpm run build 内存不足
【发布时间】:2020-05-20 18:18:05
【问题描述】:

我有一个 react 项目,大约 40MB。我使用参数 --max-old-space-size=4096 运行“npm run build”。

在我的本地,大约 8GB RAM,构建运行良好。但在 Jenkins(AWS EC2 托管一个,t2.medium)4GB 上,“内存不足”或 EC2 实例崩溃。

如果我们可以在 Jenkins 4GB RAM 上克服,请提出建议。

谢谢,

【问题讨论】:

    标签: reactjs jenkins npm amazon-ec2


    【解决方案1】:

    您还应该检查是否没有任何其他应用占用该 EC2 实例上的内存。因为 react 构建本身,消耗 4 GB 内存,在一个小项目中,不太可能发生!

    这个帖子可能会帮助你: How to monitor EC2 instances by memory?

    【讨论】:

      【解决方案2】:

      您需要一个具有更多内存的实例,就这么简单。一个 t2.medium 有 4GB 的总内存,但当然系统也需要一些内存用于其他进程。

      【讨论】:

      • 谢谢,但最初的问题是我们有什么办法仍然可以控制 npm 的内存并可能会权衡性能。由于“预算”限制,我目前无法选择增加实例类型。
      • 不要传递 --max-old-space-size 标志?
      • 不要通过,它会抛出内存不足
      • 尝试将类似 2048 的内容传递给标志。默认为 512MB,因此需要更多,但可能不是全部 4GB。
      • 我也试过了,2048的结果是一样的。
      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 2022-01-24
      • 2021-03-03
      • 2021-02-01
      • 2020-08-25
      • 2023-01-09
      • 2021-12-01
      • 2019-08-02
      相关资源
      最近更新 更多