6

この質問への回答を読んだ後: 「make」のデフォルトを「make -j 8」にする

-j オプションが自動的に正しい数のコンパイルスレッドを使用するようにする方法があるかどうか疑問に思っていますか?

だから私は言いmakeます。また、makeコマンド自体は、ハードウェアに応じて 6 つまたは 4 つまたは 8 つのスレッドを使用しますか?

4

1 に答える 1

15

make使用するだけの場合、それ自体ではコア数を調べませんmake -j。代わりに、最大まで並列化します。ただし、次の方法でコア数を決定できるはずです。

grep -c "^processor" /proc/cpuinfo

または(システムで利用可能な場合、Azor-Ahaiのコメントに従って)

nproc

したがって:

make -j $(nproc)

詳細については、「コマンド ラインから Linux の CPU/コア数を取得する方法」を参照してください。また、GNU make: should the number of jobs is equal to number of CPU cores in a system?も参照してください。

于 2012-06-08T08:28:48.447 に答える