Swappiness: A virtuális memória használatának beállítása

 

swappiness virtuális memória

Itt, az Ubunlogon elkötelezettek vagyunk - vagy megpróbáljuk - az összes felhasználót, és ez nagyon különböző hardverkonfigurációkat tartalmaz. És valahogy szeretnénk azt gondolni, hogy az itt bemutatott oktatóanyagokkal valamilyen módon hozzájárulunk a disztró használatának általános tapasztalatainak javításához, amely annyira tetszik (bármelyik ízében), ezért gyakran kiadunk útmutatókat a a legjobb teljesítményt különösen szerényebb felszerelésekben.

Most, anélkül, hogy tovább mennénk, megmutatjuk Hogyan lehet beállítani a virtuális memória használatát? Ubuntu, oly módon, hogy elkerülje, hogy a végén elhúzódássá váljon, és rosszabbá tegye a teljesítményt, mint nélküle lenne. És ez az, hogy bár a fájl vagy a swap partíció használatának ötlete önmagában nem rossz, hanem éppen ellenkezőleg, ha nem megfelelően valósítják meg, akkor a merevlemez túlzott használatát generálhatja, sokkal lassabban, mint a RAM.

Emiatt a swap partíció használatát azokra a helyzetekre kell korlátozni, amelyekben nincs más megoldás, csak használni, akkor támogatni fogja a fő memóriát (ami a RAM). Ha ehelyett mindig használjuk, néha még a RAM előtt is, a teljesítményünket megbüntetjük. Akkor nézzük meg hogyan lehet beállítani a virtuális memória használatát a Linuxban a Swappiness paranccsal.

Operációs rendszerünkben a virtuális memória létrehozása általában a telepítési folyamat során történik, ekkor definiáljuk a gyökérpartíciót (/), a tárolópartíciót (/ home) és a cserepartíciót ill. csere, amelyet általában a / dev / sda5 partíción hajtanak végre. A virtuális memória használatát kezelő kernparaméter a korábban említett swappiness, és alapvetően azt mondhatjuk, hogy az a feladata, hogy meghatározza, hogy milyen gyakran érjük el a swap partíciót, és mennyi tartalmat másolunk bele, egy argumentumon keresztül, amely változik 0 és 100.

Az alapértelmezett érték egy Linux telepítésnél 60, de mivel könnyen feltételezhető, nem minden hardverkonfiguráció azonos és ezért nincs értelme fenntartani ezt a szintet, függetlenül attól, hogy melyik a miénk. Ez az érték a / proc / sys / vm / swappiness fájlban van tárolva, és a következőkkel ellenőrizhetjük:

macska / proc / sys / vm / swappiness

Szinte biztosan 60 éves lesz, és ha ez így van, akkor lehet, hogy módosítanunk kell, főleg ha több mint 4 GB RAM memóriánk van, mivel ebben az esetben általában kevés vagy egyáltalán nincs szükségünk virtuális memóriára. Mielőtt azonban elmagyaráznánk, hogyan lehet ezt módosítani, nézzünk meg egy kicsit az egész virtuális memória és swappiness dolog mögött meghúzódó logikáról; És ez az, hogy amikor alapértelmezés szerint 60-nál marad, akkor a kernelnek azt kell mondania, hogy menjen és használja a virtuális memóriát, amikor a RAM-nál a szabad kapacitás legfeljebb 40 százaléka van. És így, ha a swappiness értékét 100-nak állítjuk be, akkor a virtuális memória állandóan felhasználásra kerül, és ha nagyon alacsony értéken hagyjuk, akkor csak akkor használjuk, ha a RAM-ünk hamarosan elfogy. A lehető legkevesebb 1, mivel a 0-val egyenlő érték elhagyásával teljesen kikapcsoljuk a virtuális memóriát.

Tehát annyit kell tennünk, hogy beírjuk a következő parancsot a terminálból (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Most az értéke a swappiness 10 lesz, és akkor a virtuális memória alig fog felhasználni. Miután ez az érték megváltozott nincs szükség a számítógép újraindítására, de azonnal életbe lép, és valójában ha visszaállítjuk az értéket, akkor 60-nál fog elhelyezkedni, mint korábban, mert amire szükségünk lesz, az az, hogy ezt a változást véglegesen hagyjuk. Ehhez, miután használta számítógépünket és ellenőrizte, hogy minden rendben van-e a swappiness új értékével, végrehajtjuk:

sudo nano /etc/sysctl.conf

utána megkeressük a vm.swappiness = szöveget, és hozzáadjuk a kívánt értéket a "=" szimbólum után. Mentjük a fájlt, és most igen, a változás végleges lesz.


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

15 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   cesflo dijo

    Kiváló magyarázat !!! Nagyon jó cikk !! Az én esetemben, amikor a notesz újraindításakor hajtom végre ezt a módosítást, az eredeti 60-as értékre tér vissza, olyan, mintha a fájlt mentenék, de az újraindításkor "formázzák". Már mindent kipróbáltam sikertelenül, van ötlete, mi történhet? 1 GB ramom van.

    Köszönöm!

    1.    Willy klew dijo

      Szia César, örülök, hogy érdekesnek találta.

      Ha az érték elvész, amikor a rendszer újraindul, megnézem az /etc/rc.local és a többi indító szkriptet (ezek az egyes disztróktól függően változnak), mivel ez az indításkor beállítható.

      Üdvözlet!

  2.   Pascual Martin dijo

    Nagyon jó magyarázat!

    Kiegészítésként íme egy másik érdekes dolog a Linux-ban történő cserélésről és a swappinessről:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   néző állapota dijo

    nem tudod, mennyire jó ez nekem, köszönöm

  4.   klerikus dijo

    Üdvözlettel,

    Az /etc/sysctl.conf fájlban nem a vm.swappiness = szöveg található, jól kerestem, a fájl kicsi. Hacsak nem kell hozzáadnia, a cikk azt mondja, hogy keresse meg és módosítsa az értéket, ne adja hozzá a sort.

  5.   Lajos dijo

    Üdvözlettel,

    Az /etc/sysctl.conf fájlban nincs vm.swappiness = text. Hacsak nem kell hozzáadnia, a cikk azt mondja, hogy keresse meg és módosítsa az értéket, ne adja hozzá a sort.

  6.   Nosferatus dijo

    Létre kell hoznod, a fájl végén tedd a vm.swappiness = 10-et és ennyi.

    Ha nem menti az újraindítást, az lehet, hogy nem használja a sudo parancsot.

    Ubuntu: sudo gedit /etc/sysctl.conf
    Xubuntu: sudo egérpad /etc/sysctl.conf

  7.   Santiago dijo

    Kiváló cikk. Köszönöm!

  8.   Roberto dijo

    Nullát tehet. milyen problémák jelentkezhetnek?

  9.   Jose Castillo Ávalos dijo

    Helló és köszönöm Willy Clew cikkét, amely világossá teszi számomra a swapp memória használatának folyamatát, de óriási kétségeket ébresztett bennem, mert amikor beléptem a terminálba és végrehajtottam az Ön által megadott parancsokat, a következő üzenetet közölte:

    bash: cat / proc / sys / vm / swappiness: Fájl vagy könyvtár nem létezik

    Mi okozhatja ezt?

    1.    Andres Choque Lopez dijo

      Rosszat írtál. Nem a "macska" után helyezted el a helyet.

  10.   jegetés dijo

    nagyszerű, megosztjuk spanyolul az ubuntu csoportban https://t.me/ubuntu_es

  11.   Kovács dijo

    Kiváló, nekem a Debian 10.9-en működött

  12.   János dijo

    Informatikus vagyok, több disztribúciót telepítettem és teszteltem, a cserélhetőség konfigurálásának legjobb módja a terminálba való írás

    sudo nano /etc/sysctl.conf

    az enter megnyomása után írja be a billentyűt, majd írja be újra, majd írja be a sor végére a következő sort

    vm.swappiness = 0

    majd nyomja meg egyszerre a ctrl billentyűt és az x billentyűt, ő generál egy kérdést, hogy ha el szeretné menteni az új mondatot a fájlba, akkor nyomja meg az Y gombot, hogy igent és n -t mondjon, hogy ne mentse el

    Miért írtam nulla 0 -t? A teszteket már elvégezték különböző számítógépeken, amelyeket én programoztam be, mert ez a legjobb megoldás, mivel a lapszámait használja, de például ha a chromiumot vagy a böngészőt megnyitják a Facebook megnyitásával, mert a cserememória (csere vagy más néven lapozás) növekszik. de ha zárva van a munkamenet és a böngésző vagy bármely program, mert a személyhívó memória (csere) csökken, felszabadítja a merevlemezt, ami hasznos annak károsodásának elkerülése érdekében, ne feledje, hogy a cserememória vagy az úgynevezett személyhívás (csere) a merevlemezt használja.

  13.   Norberto gonzalez dijo

    Nem értettem, bocsi. Ha az alapértelmezett érték a 60, ha a swap aktiválása 40 vagy ennél kevesebb hiányzik, akkor a paraméter 10 -re állításakor. Az adatcsere lassításával