EMERGE_DEFAULT_OPTS
Az EMERGE_DEFAULT_OPTS egy változó a Portage szoftvercsomag-kezelő számára, amely meghatározza azokat a bejegyzéseket, amelyek az emerge parancssorához lesznek hozzáfűzve.
Az EMERGE_DEFAULT_OPTS lehetővé teszi a párhuzamos emerge műveleteket a --jobs N
és --load-average X.Y
opciók segítségével. Az EMERGE_DEFAULT_OPTS változót a Portage használja az operációs rendszer terhelésének, vagyis a terhelési átlagnak a figyelembevételére, és arra, hogy korlátozza, egyszerre hány szoftvercsomag kerülhet létrehozásra.
Gyakori felhasználási esetek
Párhuzamos builds-ek
A --jobs N
argumentum (rövidítve: -jN
) egyszerre N feladatot fog végrehajtani a emerge során. Ha az -j
argumentumnak nem adunk meg értéket, akkor az a processzort annyi feladattal árasztja el, amennyivel csak lehetséges. Ez nem ajánlott megoldás. Az N értékének magonként legfeljebb 2 GiB RAM mennyiségnek kell lennie. Egyes szoftvercsomagok elérhetik ezt a korlátot.
Három build feladat egyidejű futtatásához:
/etc/portage/make.conf
Párhuzamosan három szoftvercsomag létrehozásának az engedélyezéseEMERGE_DEFAULT_OPTS="--jobs 3"
Amikor a --load-average X.Y
(rövidítve: -lX.Y
) opcióval használják, az emerge megpróbálja az operációs rendszer terhelési átlagát az X.Y lebegőpontos szám alá korlátozni. A futó feladatokat ismét a --jobs
paraméter korlátozza.
A terhelési átlag értéke megegyezik azzal, amit a top vagy uptime jelenít meg, és egy N-magos rendszer esetében a N.0
terhelési átlag 100%-os terhelésnek felel meg. A X.Y=N*0.9
beállítása, amely a terhelést 90%-ra korlátozza, fenntartja a rendszer válaszkészségét.
Amikor a
MAKEOPTS="-jN"
opciót az EMERGE_DEFAULT_OPTS="--jobs K --load-average X.Y"
opcióval együtt használjuk, akkor a létrehozott lehetséges feladatok száma akár N*K
is lehet. Ezért mindkét változót egymás figyelembevételével kell beállítani, mivel akár K feladatot is létrehozhatnak, amelyek mindegyike legfeljebb N feladatot tartalmazhat.A MAKEOPTS
és EMERGE_DEFAULT_OPTS
alkalmasak hosszú emerge műveletekre, amelyek több forráskód fájlt tartalmaznak, és maximalizálják a --jobs
paraméter kihasználását. Óvatosan kell őket használni, és ki kell kommentelni őket, ha emerge hibákat okoznak.
További olvasnivaló a témában
- 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.