我们的构建系统基于Jenkins,Gradle和Webpack。 Jenkins运行Gradle任务,从Gradle任务运行我们的npm脚本,最终运行webpack。 我们的项目非常大,大约有6000-7000个模块。 我们正在不断使javascript堆内存不足。 我尝试了以下设置。
NODE_OPTIONS=--max-old-space-size=4096
在环境变量中也尝试在org.gradle.jvmargs=-Xmx4g
中设置gradle.properties
似乎没有任何作用。
下面是日志:
任何人都可以解释突出显示的文本,这意味着什么将有助于找到根本原因。我只知道它来自垃圾收集器的日志,该日志正在执行标记和清除操作,但是该数字是什么意思。
[11118:0x3d25cd0] 1333794 ms: Mark-sweep 1381.2 (1439.0) -> 1381.2 (1439.0) MB, 879 / 0.0 ms (average mu = 0.091, current mu = 0.004) allocation failure GC in old space required
[11118:0x3d25cd0] 1334976 ms: Mark-sweep 1381.2 (1439.0) -> 1380.9 (1435.0) MB, 1179.4 / 0.0 ms (average mu = 0.043, current mu = 0.003) allocation failure GC in old space requested