仅在可用内存足够的情况下使用多个内核

时间:2018-12-20 08:40:24

标签: multiprocessing gnu-make

我在单板计算机上使用make的经历非常不愉快: 我在其上构建了程序,并且由于它具有四核,所以我想让make使用它。 一些源文件相当大(使用编译器需要计算的常量表达式初始化的巨大数据数组)。

因此SBC开始交换到SD卡,结果它快要没电了。 VNC连接死亡,甚至SSH连接也非常慢。终止构建过程需要一个半小时(由于缺少主内存,因此一半的命令都将终止)

是否有一种方法告诉make仅在有一定数量的可用内存时才开始新工作?甚至使作业开始取决于输入文件的大小?

0 个答案:

没有答案