In Gentoo Linux ist es möglich, die MAKEOPTS
Variable so einzustellen /etc/portage/make.conf
, dass angegeben wird, make
wie viele Jobs beim Erstellen von Paketen parallel ausgeführt werden sollen. Da ich eine Dual-Core-CPU habe, habe ich mich naiv für die -j2
Option entschieden: ein Job pro Core, damit beide etwas zu tun haben. Das "Problem" ist, dass es viele Referenzen gibt, die Benutzern mit einer Dual-Core-CPU sagen, dass sie die -j3
Option stattdessen einstellen sollen . Einige von ihnen sind:
- Gentoo Handbuch
- Gentoo Wiki
- make.conf (5) man page
Zum Beispiel heißt es im Gentoo Handbuch:
Eine gute Wahl ist die Anzahl der CPUs (oder CPU-Kerne) in Ihrem System plus eine, aber diese Richtlinie ist nicht immer perfekt.
Aber was ist die Begründung für die Regel "CPUs + 1"? Warum der Nebenjob?
Die Manpage make.conf (5) sagt sogar:
Empfohlene Einstellungen liegen zwischen CPUs + 1 und 2 * CPUs + 1.
Ich habe auch Abschnitt 5.4 (Parallele Ausführung) auf der make
Infoseite und in der Manpage make
zur -j
Option gelesen , aber es scheint, als gäbe es dort keine Antworten.