EMERGE_DEFAULT_OPTS

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page EMERGE DEFAULT OPTS and the translation is 100% complete.

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:

ARCHIVO /etc/portage/make.confHabilitando 3 compilaciones de paquetes paralelas
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.

Nota
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