0

我使用“make -j”(连同 makefile)来生成缩略图并计算大量电影文件的各种统计信息。根据电影的不同,我计算的一些统计数据需要占用我机器的大部分内存。有没有办法告诉 make 不要同时运行两个这样的作业?还是在内存不足时杀死工作?

4

1 回答 1

1

Make 不知道它调用的其他进程正在使用多少内存。你可以做到这一点的唯一方法是自己将它编码到你的makefile中,通过确保(通过先决条件)make永远不会同时运行其中两个作业。如果这些作业没有自然排序,您可以使用仅订单先决条件来确保排序而不强制“更改后重建”语义。

于 2013-03-09T14:00:52.640 回答