MAKE Lauf für Multiprozessorsystem optimieren ?

g-access

BSD Umsteiger ...
Guten Morgen,

ist es möglich den MAKE Lauf durch die make.conf für ein Multiprozessorsystem zu optimieren ?
Habe zwar Dokumentationen zum CPU Type und anderen Einstellungen gefunden aber nichts um den auf meherer CPUs zu verteilen !?

Unter LINUX geht das ja mit der Option -j(plus Prozessanzahl die gestartet werden soll) - gibt es was vergleichbares für BSD ?

Es kann ja nicht sein das der MAKE Lauf auf einem QUAD XEON 700Mhz genauso lange dauert wie auf einem SINGLE AMD Athlon 900Mhz !?


Danke für Eure Hilfe ...
 
Es ist vollkommen richtig dass man auch auf Einprozessorsystemen (modernere)
mit make -j [anzahl der Threads] einen Buildprozess schneller zu Ende bringen kann.
Einfach in das Portverzeichniss gehen und
make -j 4 z.B.
Eine Einstellung für die make.conf, sodass der Build global generell (also auch bei portupgrade) stattfindet gibt es nicht bei FreeBSD.
 
Sollte nicht ein
Code:
MAKEOPTS= -j2
in /etc/make.conf die "-j 2" an den make übergeben wenn man diesen aufruft ("2" kann durch einen anderen, höheren Wert ersetzt werden, bei Problemen diesen Wert senken)?

Ansonsten noch CPUTYPE angeben und weitere flags setzen. So kann man noch ein paar, meist unwesentliche, Punkte rausholen.
 
Allerdings ist bei der "-j "-Option für die Ports vorsicht geboten. Es wird sicherlich einige Ports geben, die darauf mit Buildfehlern reagieren. Wirklich nützlich ist -j IMHO nur für die Systembuilds.
 
Zurück
Oben