Dans Gentoo Linux, il est possible de définir la MAKEOPTS
variable dans /etc/portage/make.conf
pour indiquer make
combien de tâches elle doit exécuter en parallèle lors de la construction des packages. Comme j'ai un processeur double cœur, j'ai naïvement choisi d'utiliser l' -j2
option: un travail par cœur, donc les deux ont quelque chose à faire. Le "problème" est qu'il existe de nombreuses références qui indiquent aux utilisateurs disposant d'un processeur dual-core de définir l' -j3
option à la place. Certains d'entre eux sont:
- Manuel Gentoo
- Wiki Gentoo
- Page de manuel de make.conf (5)
Par exemple, le manuel Gentoo dit:
Un bon choix est le nombre de CPU (ou cœurs de CPU) dans votre système plus un, mais cette directive n'est pas toujours parfaite.
Mais quelle est la justification de la règle "CPU + 1"? Pourquoi ce travail supplémentaire?
La page de manuel make.conf (5) dit même:
Les paramètres suggérés se situent entre CPU + 1 et 2 * CPU + 1.
J'ai également lu la section 5.4 (Exécution parallèle) dans la make
page d'informations et l' make
explication de la page de manuel de l' -j
option, mais il semble qu'il n'y ait pas de réponses.