Itt Ubunlog Minden felhasználónak szenteljük magunkat – vagy megpróbáljuk elkötelezni magunkat, és ez magában foglalja a nagyon különböző hardverkonfigurációkat is. És valamilyen módon szeretjük azt gondolni, hogy az itt bemutatott oktatóanyagokkal valamilyen módon hozzájárulunk az általános felhasználói élmény javításához ebben a disztribúcióban, amelyet annyira szeretünk (bármelyik ízében), ezért gyakran adunk ki útmutatókat. számára 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.
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!
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!
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
nem tudod, mennyire jó ez nekem, köszönöm
Ü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.
Ü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.
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
Kiváló cikk. Köszönöm!
Nullát tehet. milyen problémák jelentkezhetnek?
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?
Rosszat írtál. Nem a "macska" után helyezted el a helyet.
nagyszerű, megosztjuk spanyolul az ubuntu csoportban https://t.me/ubuntu_es
Kiváló, nekem a Debian 10.9-en működött
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.
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