In Gentoo Linux è possibile impostare la MAKEOPTS
variabile /etc/portage/make.conf
per dire make
quanti lavori dovrebbe essere eseguito in parallelo durante la creazione di pacchetti. Dato che ho una CPU dual-core, ho ingenuamente scelto di usare l' -j2
opzione: un lavoro per core, quindi entrambi hanno qualcosa da fare. Il "problema" è che ci sono molti riferimenti che dicono agli utenti che hanno una CPU dual-core di impostare l' -j3
opzione. Alcuni di loro sono:
- Manuale Gentoo
- Gentoo wiki
- Pagina man di make.conf (5)
Ad esempio, il manuale di Gentoo dice:
Una buona scelta è il numero di CPU (o core della CPU) nel sistema più uno, ma questa linea guida non è sempre perfetta.
Ma qual è la logica della regola "CPU + 1"? Perché il lavoro extra?
La pagina man make.conf (5) dice anche:
Le impostazioni consigliate sono tra CPU + 1 e 2 * CPU + 1.
Ho anche letto la sezione 5.4 (Esecuzione parallela) nella make
pagina delle informazioni e la make
spiegazione della pagina man per l' -j
opzione, ma sembra che non ci siano risposte lì.