View previous topic :: View next topic |
Author |
Message |
scurrell Tux's lil' helper

Joined: 18 Mar 2014 Posts: 149
|
Posted: Sun Jun 07, 2015 5:44 pm Post subject: emerge4Quadcore |
|
|
Ich hab mir mal gkrellm installiert.
Dabei ist mir aufgefallen, dass bei emerge jeweils nur ein Core benutzt wird.
Mal core0, mal core2
Gibt es eigentlich eine Einstellung, dass alle cores gleichzeitig benutzt werden koennen ?
Vielleicht auch bei den python-Einstellungen ? _________________ Dampfmaschin |
|
Back to top |
|
 |
franzf Advocate


Joined: 29 Mar 2005 Posts: 4565
|
Posted: Sun Jun 07, 2015 6:12 pm Post subject: |
|
|
AFAIK kann python kein richtiges multithreading dank globalem Interpreter-Lock. Daher wirst du nie mehr als diese 100% sehen. |
|
Back to top |
|
 |
py-ro Veteran


Joined: 24 Sep 2002 Posts: 1734 Location: Velbert
|
Posted: Sun Jun 07, 2015 6:54 pm Post subject: |
|
|
Das hat nichts mit Python zu tun und ist auch quatsch. Das Abhängigkeiten auflösen ist ein komplizierter Vorgang und so schon schwer zu verstehen. Patches die das zuverlässig auf mehrere Cores verteilen wären gerne gesehen.
Davon ab später beim kompilieren der Pakete gibt es eben MAKEOPTS, aber das hilft z.B. nicht in der configure Phase.
Auf emerge Ebene gibt es --jobs. Viel mehr ist da nicht drin.
Bye
Py |
|
Back to top |
|
 |
kernelOfTruth Watchman


Joined: 20 Dec 2005 Posts: 6111 Location: Vienna, Austria; Germany; hello world :)
|
|
Back to top |
|
 |
bell Guru


Joined: 27 Nov 2007 Posts: 514
|
Posted: Wed Jun 10, 2015 2:02 pm Post subject: |
|
|
FEATURES="parallel-fetch" gibt es auch noch. Probiere mal alles genannte aus, es bringt schon ziemlich viel. Damit kann man sein System schon ziemlich in die Knie zwingen. Also in der make.conf damit der Compiler soweit es geht parallelisiert arbeitet
Code: | FEATURES="parallel-fetch" | damit die Sources (ab Paket 2) runtergeladen werden während der Compiler das erste Paket baut
auf der Kommandozeile (btw. -j) damit Pakete parallel gebaut werden soweit die Abhängigkeiten es zulassen
Damit das System mit all diesen Einstellungen während eines Emerge noch nutzbar bleibt wäre auch folgendes in der make.conf sinnvoll:
Code: | PORTAGE_NICELESS=20
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}" | Damit hat Portage auf der CPU und IO die niedrigste Priorität, baut also etwas langsamer wenn die Ressourcen gerade woanders benötigt werden.
Das einzige wo Portage relativ lahm ist ist beim "--search". Aber dafür gibt es app-portage/eix |
|
Back to top |
|
 |
|