EMERGE_DEFAULT_OPTS
Warning: Display title "EMERGE_DEFAULT_OPTS" overrides earlier display title "EMERGE DEFAULT OPTS".
La voci della variabile EMERGE_DEFAULT_OPTS vengono aggiunte alla riga di comando di emerge. Viene spesso utilizzata per consentire operazioni di emerge simultanee tramite le opzioni --jobs N
e --load-average X.Y
, che indicano a Portage quante costruzioni/compilazioni di pacchetti paralleli possono essere utilizzate e fino a quale carico di sistema (carico medio) può essere utilizzato il parallelismo.
EMERGE_DEFAULT_OPTS is often used to allow for concurrent emerge operations through the --jobs N
and --load-average X.Y
options, which tell Portage how many package builds can be ran simultaneously and up to what system load (load average) the parallelism can be used.
Casi di uso comune
Compilazioni parallele
Con --jobs N
(versione breve: -jN
), si lanciano N processi (senza un argomento, -j
inonderebbe il processore con il massimo numero possibile di processi, e non è consigliabile). Un valore tipico di N sarebbe uguale al numero di processori.
Ad esempio, per eseguire fino a tre processi in parallelo:
EMERGE_DEFAULT_OPTS="--jobs 3"
Quando usato con --load-average X.Y
(versione breve: -lX.Y
), emerge proverà a tenere il carico medio del sistema minore di X.Y, un numero a virgola mobile. Se è impostato anche --jobs
, verrà eseguito fino al limite indicato da quel parametro.
Il valore medio è lo stesso valore mostrato da top o uptime, e per un sistema di N processori, un carico medio di N.0
sarebbe un carico del 100%
Quando
MAKEOPTS="-jN"
viene utilizzato con EMERGE_DEFAULT_OPTS="--jobs K --load-average XY"
il numero di possibili task create sarebbero fino a N*K
. Pertanto, entrambe le variabili devono essere impostate l'una con l'altra poiché creano fino a K lavori ciascuna con un massimo di N attività.Queste due impostazioni sono adatte per lunghi emerge che includono più file di codice sorgente per ottenere il massimo dal parametro --jobs
. Possono anche causare errori di emerge in alcuni casi, quindi usali con cautela e preparati a commentarli in caso di problemi.
See also
- MAKEOPTS — a variable that defines how many parallel make jobs can be launched from Portage.
- Knowledge Base:Emerge out of memory
- Portage niceness — describes some configuration options available for system administrators to help manage Portage's resource usage.