面临的问题:标记压缩在堆限制附近无效分配失败- JavaScript堆内存不足
core file size (blocks, -c) 0数据段大小(kbytes, -d)无限制调度优先级(-e)文件大小(块,-f)无限制挂起信号(-i) 59901最大锁定内存(kbytes, -l) 65536最大内存大小(kbytes, -m)无限制打开文件(-n) 65536管道大小(512字节,-pPOSIX消息队列(bytes, -q) 819200实时优先级(-r) 0堆栈大小(kbytes, -s) 8192CPU时间(秒,-t)无限制最大用户进程数(-u) 59901虚拟内存(kbytes, -v)无限文件锁定(-x)无限制
——max_old_space_size为10GB
我们有aws ec2的这个配置,但是一旦堆内存大小为1gb,我们的系统就不能工作了,所有的进程都停止了,需要重新启动服务器。我使用PM2进行流程管理。代码中没有任何异常。请帮我找出这个问题的根本原因。
在我的例子中,我在docker配置中添加了force命令来构建我的react js应用程序,如下所示:
RUN npm run build --force