Ebben az oktatóanyagban arról fogunk beszélni, hogy mi a csere, hogyan működik, és végül, hogyan lehet testre szabni a Linux rendszer gyorsaságát.
Mi a csere?
A Swap rendszert az operációs rendszer által a lemezen kiosztott és akkor használatos helyként definiálják, ha a RAM nem elegendő. Linux rendszerben a Swap rendszer lehet particionált lemezterület, amely csere- vagy cserefájlként működik. A csere rendszer a swap partíció és a swap fájlok kombinációja is lehet.
Ha egy rendszerben nincs fizikai memória, a Kernel inaktív oldalakat cserél a fő memóriából a csere rendszerbe. Ez felszabadít bizonyos helyet a fő memóriában más folyamatok számára.
Bár meg tudsz úszni csere rendszer nélkül, ha 4 GB-nál kevesebb RAM-mal rendelkező rendszered vagy kritikus teljesítményigényű rendszered van, a csere nagyon hasznos lehet, és ajánlott. Ellenkező esetben, ha a rendszernek több memóriára van szüksége, mint amennyit a rendszer képes biztosítani, a rendszer összeomlik, ami súlyos következményekkel járhat.
JEGYZET: Ne feltételezze, hogy a csererendszer a kiegészítő memória helyettesítője vagy alternatívája. A Swap rendszer nem más, mint a lemezen tárolt partíció vagy fájl; nem képes teljesen működni fizikai memóriaként. Ha a rendszerben mindig elegendő memória fogy, fontolja meg a további fizikai memória hozzáadását, mert a csere rendszer méretének növelése nem sokat segít.
Mi a Swappiness?
A Swappiness egy kernelparaméter, amely lehetővé teszi a rendszergazdák számára, hogy beállítsák, milyen gyakran használja a rendszer a csere rendszert. A Swappiness meghatározza az inaktív oldalak RAM-ról a swap rendszerre cseréje közötti kapcsolatot.
A félreértések elkerülése érdekében itt van a hivatalos swappiness definíció a Linux kézikönyv oldalairól.
„Ez a vezérlő arra szolgál, hogy meghatározza, hogy a kern mennyire agresszívan (sic) fogja kicserélni a memória oldalakat. A magasabb értékek növelik az agresszivitást; az alacsonyabb értékek csökkentik a csere összegét. A 0 érték arra utasítja a kernelt, hogy ne kezdje el a cserét, amíg az ingyenes és fájlokkal alátámasztott oldalak száma kevesebb, mint a zónában a magas vízjel.
A swappiness funkció először a Linux kernel 2-es verziójában jelent meg.6; 0 és 100 között mozog. Minél magasabb a swappiness értéke, annál inkább az inaktív oldalakat cserélik a fő memóriából a hely cseréjére. Az alacsonyabb értékek inaktív oldalakat eredményeznek a fő memóriában.
Hogyan jelenítsük meg a rendszer swappiness értékét
Alapértelmezés szerint a főbb Linux disztribúciók esetében a swappiness értéke 60 lesz. A sysctl paranccsal megtekintheti a rendszer swappiness értékét.
sudo sysctl vm.swappiness
Ha nincs sysctl parancs a rendszerben, akkor az alábbi paranccsal telepítse Debian alapú rendszerekre.
apt-get install procpshttps: // man7.org / linux / man-pages / man8 / sysctl.8.html
Hogyan változtassuk meg a Swappiness értékét
Az alapértelmezett swappiness érték általában a megfelelő érték a legtöbb használati esetben. Érdemes azonban ezt az értéket különböző okokból módosítani.
Nincs legjobb vagy ajánlott swappiness érték. Használhat azonban különféle eszközöket, például ingyenesen figyelheti a rendszermemória teljesítményét, és beállíthatja a swappiness értékét, amíg meg nem találja a rendszer optimális értékét.
A swappiness értékét a konfigurációs fájl szerkesztésével állíthatjuk be. Ez a módszer újraindítás után is megőrzi a swappiness értékét.
Ehhez nyissa meg az / etc / sysctl fájlt.Konfigurálja a szövegszerkesztővel, és változtassa meg a következő vm értékét.swappiness az Ön megfelelő értékéhez. (Adja hozzá a bejegyzést, ha nem létezik).
A rendszer swappiness értékének a futás közbeni megváltoztatásához használja a sysctl parancsot az alábbiak szerint: Módosítsa a swappiness értéket az optimális értéknek megfelelően.
sudo sysctl vm.swappiness = 10
JEGYZET: A cserehely elérése sokkal lassabbnak tekinthető, mint a fizikai memória elérése. Ezért a swappiness értékének 100-ra állítása nem garantálja a sebesség növekedését.
Következtetés
Ebben az útmutatóban megvitattuk, mi a csere és hogyan működik. Az útmutató segítségével optimalizálhatja a rendszerterületigényét a használati igényeinek megfelelően.