如何停止 make -jN 消耗过多内存?

pau*_*ulm 5 c++ linux gcc makefile

我有一个构建,如果我使用make -j2它,大约 20 分钟即可完成。

如果我使用的make -j3话,15分钟内就可以完成。然而,有时make -j3编译器会因为使用过多的系统内存而崩溃。有没有办法告诉编译器在内存不足时限制其实例以防止这种情况发生?

MSa*_*ers 1

GNU parallel可用于根据大量标准启动任务,其中之一是剩余足够的可用内存。