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.

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:

FILE /etc/portage/make.confPárhuzamosan három szoftvercsomag létrehozásának az engedélyezése
EMERGE_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.

Note
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