Di Gentoo Linux, dimungkinkan untuk mengatur MAKEOPTS
variabel /etc/portage/make.conf
untuk memberi tahu make
berapa banyak pekerjaan yang harus dijalankan secara paralel saat membangun paket. Karena saya memiliki CPU dual-core, saya naif memilih untuk menggunakan -j2
opsi: satu pekerjaan per inti, sehingga keduanya memiliki sesuatu untuk dilakukan. "Masalahnya" adalah ada banyak referensi yang memberi tahu pengguna memiliki CPU dual-core untuk mengatur -j3
opsi. Beberapa dari mereka adalah:
- Buku panduan Gentoo
- Wiki Gentoo
- halaman manual make.conf (5)
Sebagai contoh, buku pegangan Gentoo mengatakan:
Pilihan yang baik adalah jumlah CPU (atau inti CPU) di sistem Anda ditambah satu, tetapi pedoman ini tidak selalu sempurna.
Tapi apa alasan untuk aturan "CPU + 1"? Kenapa harus kerja ekstra?
Halaman manual make.conf (5) bahkan mengatakan:
Pengaturan yang disarankan adalah antara CPU + 1 dan 2 * CPU + 1.
Saya juga membaca bagian 5.4 (Eksekusi Paralel) di make
halaman info dan make
penjelasan halaman manual untuk -j
opsi ini, tetapi sepertinya tidak ada jawaban di sana.