Linux orosz

Amikor a számítógép kell futtatni egy programot, amely nagyobb, mint a fizikai RAM mérete, a modern operációs rendszerek nem vették igénybe a szivattyúzás technológia, vagy csere. Ebben az esetben a memória blokkok ideiglenesen tárolt a merevlemezen, és a felszabadult memóriánál feldolgozásához használt egyéb információkat. Ez a cikk leírja néhány technikát, amely segíthet jobban kezelni csere Linux rendszerek és a legjobb teljesítmény-swap alrendszer.

Linux elosztja a rendelkezésre álló fizikai memória (RAM - random access memory) blokkokra nevű oldalt. Csere - olyan folyamat, amelynek memória oldal másolódik egy előkészített hely a merevlemezen, az úgynevezett swap területet, hogy szabadítson fel ezt a memóriát oldalt az új információkat. Az összeg a fizikai memória és a swap hely a rendelkezésre álló virtuális memóriát.

A cserét két okból szükséges. Először is, ha a rendszer több memóriát igényel, mint fizikailag elérhető, a kernel transzferek a memóriából a lemezre a legkevésbé használt oldalakat, és ad szabad memória, amelyet az alkalmazás (folyamat), hogy szüksége van rá azonnal. Másodszor, jelentős számú oldal a memória csak akkor aktiválódik alkalmazása során terhelés, és a továbbiakban nem lesz szükség, miután az inicializálási folyamatot. A rendszer képes pumpálni ezeket az oldalakat a lemezre, memória felszabadítása más alkalmazások, vagy akár a merevlemezen.

Azonban, a szuszpenzió egy hátránya. Összehasonlítva memória, merevlemez nagyon lassú. Memória sebesség mérése nanomásodpercekben, míg a merevlemez sebessége ezredmásodperc, úgy tűnik, hogy a lemez hozzáférés lehet több tízezer szor lassabb, mint a fizikai memória. Minél több a csere, annál lassabb a rendszer működik. Néha a túlzott csere vezet csúszást, ha az oldal kiürítették, majd azonnal beadni vissza, majd ismét szivattyúzni, és így tovább. Egy ilyen helyzetben a rendszer küzd a szabad memória, „üldözi” alkalmazás a helyszínen. Ebben a helyzetben csak hozzátéve, több RAM segítségével.

A Linux swap terület kétféle: swap (swap partíciót), és a lapozófájl (swap file).

swap partíciót - önálló szakasza a merevlemezt, hogy kizárólag arra használják, lapozás, de a többi fájllal nincsenek ott. A lapozófájl - egy speciális típusú fájlt a fájlrendszerben, többek között a fájlokat minden más típusú. Ahhoz, hogy megtanulják, hogyan kell cserélni hely van, írja be a következő parancsot:

Cserébe kapsz valami ilyesmit:

Minden sor utal egy adott swap terület áll rendelkezésre a rendszerben. Ebben az esetben csak egy sort. A mező „típus” (type) azt mondja, hogy van egy szakasz (partíció), nem egy fájlt. Field „fájlnév” jelentések, hogy ez a rész a lemezen sda5. Field 'Size' (méret) méretét jelzi kilobájtokban listájában. Golf „használt” (használt) megmondja, hogy hány kilobájt lapozás helyet használnak (ebben az esetben nulla). „Elsőbbségi” (Priority) megmutatja, hogy melyik az a paging terek használ Linuxot. csere alrendszer Linux figyelemre méltó tulajdonság: ha felmászik az azonos prioritású két (vagy több) swap területeket (lehetőleg különböző eszközökön), Linux fogja használni őket cserélni fordulat, ami jelentősen növeli a teljesítményt a csere.

A swap partíció

Annak érdekében, hogy egy kiegészítő swap partíciót a rendszer, akkor először meg kell készíteni. Első lépés - ellenőrizze, hogy a szakasz van megjelölve swap partíciót (csere). A második lépés - létrehozni egy speciális fájlrendszer - csere fájlrendszer. Annak érdekében, hogy a csere partíció van megjelölve, mint root (rendszergazda), írja be a parancsot:

A / dev / hdb a készüléken az ellenőrizni kívánt. Válaszul kap valamit, mint:

Ha a partíció nem jelölt Linux swap, akkor meg kell változtatni azt a fdisk programot használja a „t” opciót. Legyen nagyon óvatos, ha dolgozik, válaszfalak, ha nem akarja, hogy véletlenül töröl egy fontos partíciót, vagy formázni a rendszer partíció a swap partíciót. Minden információ a swap-szakasz fog veszni, így Mérjük hétszer vágott egyszer. Is szem előtt tartani, hogy a Solaris jelzi a partíciókat az azonosítót, mint a Linux - a swap partíciót (Linux swap), hogy a véletlen sérülés poosteregsya Solaris partíció (ha van nekik). Ha a swap partíciót jelöli, meg kell formázni a parancs mkswap (make-swap), megint, mint root:

Ha nem kap hibaüzenetet, akkor a partíció formázása és használatra kész. Ahhoz, hogy azonnal aktiválja, típusa:

Ügyeljen arra, hogy a területet használunk, akkor a parancs futtatásához swapon -s. Ahhoz, hogy egy új résszel, automatikusan csatlakozik (felszerelve), amikor elindítja a számítógépet, akkor szerkeszteni kell a / etc / fstab, amely tartalmaz egy listát a fájlrendszerek köthető (szerelt) betöltésekor. A méret minden egyes sor az alábbiak szerint:

Mivel swap területet egy speciális típusú fájlrendszer, sok ilyen lehetőség nincs szükség. A swap partíciót, adja hozzá a

/ Dev / hdb1 none swap sw 0 0

Itt, a / dev / hdb1 - csereügylet, nem egy különleges csatolási pont (mount pont), így az írás sem (no). A típus (típus) - csere, jelöljük sw opciót. Az utóbbi két lehetőség nem használják, így nulla.

Meg tudja nézni a számítógép újraindítása nélkül, hogy az új swap partíciót automatikusan csatlakozni. Ehhez először kapcsolja ki az összes lapozóállományba swapoff -a parancsot. majd vissza hogy csatlakoztassa az összes lapozási terek szerepel az / etc / fstab swapon -a parancsot. majd ellenőrizze, hogy össze volt kötve, a swapon -s parancs.

A lapozófájl (swap file)

Emellett a swap partíciót, a Linux is támogatja a swap fájlt, akkor létre, előkészítése és felmászik egy hasonló módon a fenti. Az előnye, hogy a swap fájl, ami nem kell keresni egy szabad partíció, vagy hozzon létre egy újat, hogy növeljék a swap terület.

Ahhoz, hogy hozzon létre egy swap fájl, a dd paranccsal. amely „képes” létrehozni üres fájlokat. Ahhoz, hogy hozzon létre egy fájlt a 1GB típusa:

dd if = / dev / zero of = / swapfile bs = 1024 count = 1.048.576

Itt: / swapfile - a neve a swap fájl, és a szám 1048576 - a fájl mérete kilobyte-ban (azaz 1GB) Készítsük el a swap file segítségével mkswap parancs, valamint foglalkozott a rész, de ezúttal a fájl nevét:

Hasonlóképpen, csatoljuk swapon:

Sort az / etc / fstab swap fájl a következő:

Mekkora legyen a swap terület?

Elvileg lehetséges, hogy egy Linux rendszer nélkül csere, és a rendszer jól működik, ha van egy nagy RAM. De ha egy ponton, ez a memória nem elég, a rendszer várja az összeomlás - egyszerűen nincs esélye. Így azt tanácsolom, hogy egy swap terület, különösen ezekben a napokban, amikor a hely a merevlemezen viszonylag olcsó.

A fő kérdés - mennyi? Régebbi verziói Unix-szerű operációs rendszerek (például a Sun operációs rendszer és Ultrix) ajánlott lapozóállományt kétszer vagy háromszor nagyobb, mint a RAM mennyisége. Újabb fejlemények (például Linux) nem igényel annyi, de lehet használni, ha kapnak. A szabály: 1) Foglalj lapozóállományt kétszeresével egyenlő mennyiségű RAM, ez lehetővé teszi, hogy egyszerre fut sok alkalmazás (akik közül sokan, inaktív, könnyen szivattyúzható ki a lemezre, memória felszabadítása aktív) az asztalon; 2) szerver kiosztja lapozási terület kevesebb (körülbelül a fele a RAM mérete), úgy, hogy lehetőséget, szükség esetén csere, de vigyázz a használata swap terület, és fokozza a memória (RAM), ha szükséges; 3) az idősebb számítógépek kevés memória kapacitása (mondjuk csak 128), amely termel annyi helyet a csere, mint akkor, 1GB-ig.

A Linux 2.6 kernel hozzá egy új nevű paramétert swappiness (fordítás nem létezik), amely lehetővé teszi, hogy a rendszergazda beállíthatja a Linux-kezel egy lapozó helyet. Ez a szám 0-tól 100 Általában minél nagyobb a szám, annál több oldalas pumpálnak ki a fő memóriából a lemezre, és minél kisebb az érték swappiness, annál nagyobb a kérelmek száma a memóriában maradnak, még akkor is, ha azok inaktívak. Fejlesztő Kernel Andrew Morton azt állítja, hogy a kiállított tárgyak munkaasztalukon swappiness a legmagasabb szinten - 100, mondván, ez”. Úgy vélem, hogy ne korlátozza a kernel azon erőfeszítéseit, hogy pumpálni junk nem szeretne több száz megabyte tárhely által elfoglalt dagadt alkalmazások haszontalanul ragadt az autóban. Shut őket a lemezre, és a memória használhat valami hasznos. " Az ötlet Morton van egy hátránya: ha a memória szabadul fel túl gyorsan, az alkalmazás válaszideje is növekedni fog, mivel az alkalmazás hivatkozott, a rendszer először fel kell töltenie vissza a memória, amely létrehoz egy érzés, lassúság.

Swappiness alapértelmezett érték 60. Meg lehet változtatni azt átmenetileg (a következő újraindításig) paranccsal:

echo 50> / proc / sys / vm / swappiness

Ha azt szeretnénk, hogy változtassa meg rendszeresen, akkor meg kell változtatni a beállítást vm.swappiness a /etc/sysctl.conf

következtetés

Kezelése swap terület fontos szempont a rendszerfelügyelet. A jól megtervezett és megfelelően használják a csere sok előnnyel jár. Ne féljen kísérletezni és folyamatosan vezeti a nyomon követése a rendszert, hogy megbizonyosodjon arról, hogy elérték, hogy pontosan ez az eredmény, amely arra törekedett.

Kapcsolódó cikkek