Gentoo Linuxを、設定することが可能であるMAKEOPTS
に変数を/etc/portage/make.conf
伝えるためにmake
、パッケージを構築する際には、並列に実行する必要がありますどのように多くの仕事。私はデュアルコアCPUを持っているので、私は単純に-j2
オプションを使用することを選択しました。コアごとに1つのジョブなので、両方とも何かをしなければなりません。「問題」は、デュアルコアCPUを使用しているユーザーに-j3
代わりにオプションを設定するよう指示する多くの参考文献があることです。それらのいくつかは次のとおりです。
- Gentooハンドブック
- Gentoo wiki
- make.conf(5)のマニュアルページ
たとえば、Gentooハンドブックには次のように書かれています:
適切な選択は、システムのCPU(またはCPUコア)の数に1を足したものですが、このガイドラインは必ずしも完全ではありません。
しかし、「CPU + 1」ルールの根拠は何ですか?なぜ余分な仕事ですか?
make.conf(5)のマニュアルページには次のようにも書かれています:
推奨される設定は、CPUs + 1と2 * CPUs + 1の間です。
また、オプションのmake
情報ページとmake
マニュアルページの説明のセクション5.4(Parallel Execution)を読みました-j
が、そこには答えがないようです。