EMERGE_DEFAULT_OPTS
EMERGE_DEFAULT_OPTS es una variable para Portage que define entradas que serán agregadas a la línea de comando emerge.
EMERGE_DEFAULT_OPTS es utilizado comúnmente para permitir operaciones simultaneas de emerge por medio de las opciones --jobs N
y --load-average X.Y
, que le indican a Portage cuantas compilaciones de paquetes se pueden hacer de manera simultanea y hasta que carga del sistema (promedio de carga) se puede utilizar el paralelismo.
Usos comunes
Trabajos paralelos
Con --jobs N
(abreviado: -jN
), emerge ejecuta N trabajos simultáneos (sin argumento, -j
va a inundar al procesador con tantos trabajos como sean posibles, no se recomienda). Un valor típico para N sería igual al número de núcleos del procesador pero no más procesos que RAM/2GB.
Por ejemplo, para correr tres trabajos de compilación simultaneos:
EMERGE_DEFAULT_OPTS="--jobs 3"
Cuando se use con --load-average X.Y
(abreviado: -lX.Y
), emerge tratará de mantener el promedio de carga del sistema menor que X.Y, un número de coma flotante. Si --jobs
también se establece, correrá al límite establecido por el parámetro.
El valor de la carga promedio es la misma que la mostrada por top o uptime, y para un sistema de N-núcleos, una carga promedio de N.0
sería una carga del 100%. Otra regla sería asignar X.Y=N*0.9
que limitaría la carga al 90%, manteniendo así la capacidad de respuesta.
Cuando
MAKEOPTS="-jN"
es utilizado junto con EMERGE_DEFAULT_OPTS="--jobs K --load-average X.Y"
el número de trabajos posibles sería N*K
. Por lo tanto, amabas variables deben de ser colocadas con la otra en mente ya que crean hasta K de compilaciones cada uno con una N de trabajos.Estas dos variables están diseñadas para emerges largos que incluyen múltiples archivos de código fuente para sacarle todo el jugo al parametro --jobs
. También pueden causar errores de emerge en algunos casos, así que úselos con cuidado y prepárese para comentarlo si estos problemas suceden.
See also
- MAKEOPTS — a variable that defines and limits 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.