0

「make -j」(makefile と一緒に) を使用してサムネイルを生成し、大量のムービー ファイルのコレクションに関するさまざまな統計を計算します。映画によっては、計算する統計の一部がマシンのメモリのほとんどを占有する必要があります。このようなジョブを 2 つ同時に実行しないように make に指示する方法はありますか? または、メモリが不足したときにジョブを停止しますか?

4

1 に答える 1

1

Make は、呼び出した他のプロセスがどれだけのメモリを使用しているかを知りません。これを行う唯一の方法は、make がこれらのジョブの 2 つを同時に実行しないことを (前提条件を通じて) 保証することにより、それを自分で makefile にエンコードすることです。これらのジョブに自然な順序付けがない場合は、順序のみの前提条件を使用して、「変更された場合は再構築する」セマンティクスを強制せずに順序付けを保証できます。

于 2013-03-09T14:00:52.640 に答える