Hogyan hozzunk létre Linux Swap fájlt
Ebben a cikkben elmagyarázzuk a swap területet, és megtanuljuk, hogyan hozhatunk létre csereterületet swap fájl használatával Linuxban: ez akkor fontos, ha nincs swap partíciónk a merevlemezen.
A csereterület/partíció olyan terület a lemezen, amelyet az operációs rendszer általi használatra hoztak létre, amikor a memória teljesen kimerült. A rendszer virtuális memóriájaként használható; lehet partíció vagy fájl a lemezen.
Ha a kernelből kifogy a memória, a tétlen/inaktív folyamatokat swap-ba helyezheti át, így helyet teremtve az aktív folyamatoknak a munkamemóriában. Ez egy memóriakezelés, amely magában foglalja a memóriarészek cseréjét a virtuális memóriába és a virtuális memóriából.
Javasolt olvasmány: 8 hasznos parancs a csereterület használatának figyeléséhez Linux alatt
Ezzel együtt az alábbiakban bemutatjuk azokat a lépéseket, amelyeket követhetünk a csereterület létrehozásához egy fájl használatával.
Swap létrehozása és engedélyezése Linuxban
1. Ebben a példában egy 2 GB méretű swap fájlt hozunk létre a dd paranccsal az alábbiak szerint. Vegye figyelembe, hogy a bs=1024 azt jelenti, hogy egyszerre legfeljebb 1024 bájtot olvashat és írhat, és count=(1024 x 2048) MB fájlméret .
dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152
Alternatív megoldásként használja a fallocate parancsot az alábbiak szerint.
fallocate --length 2GiB /mnt/swapfile
Ezután állítsa be a megfelelő engedélyeket a fájlon; csak a root felhasználó számára tegye olvashatóvá az alábbiak szerint.
chmod 600 /mnt/swapfile
2. Most állítsa be a fájlt csereterületre az mkwap paranccsal.
mkswap /mnt/swapfile
3. Ezután engedélyezze a cserefájlt, és adja hozzá a rendszerhez cserefájlként.
swapon /mnt/swapfile
4. Ezt követően engedélyezze a cserefájl felcsatolását a rendszerindításkor. Szerkessze az /etc/fstab fájlt, és adja hozzá a következő sort.
/mnt/swapfile swap swap defaults 0 0
A fenti sorban az egyes mezők jelentése:
- /mnt/swapfile – eszköz/fájl neve
- csere – az eszköz csatlakoztatási pontját határozza meg
- csere – a fájlrendszer típusát határozza meg
- alapértelmezettek – a csatlakoztatási lehetőségeket írja le
- 0 – a dump program által használandó beállítást határozza meg
- 0 – az fsck parancsbeállítást adja meg
6. Annak beállításához, hogy a cserefájlt milyen gyakran használhatja a kernel, nyissa meg az /etc/sysctl.conf fájlt, és adja hozzá az alábbi sort.
Vegye figyelembe, hogy a csereterület használatának gyakoriságának alapértelmezett értéke 60 (a maximális érték 100). Minél nagyobb ez a szám, annál gyakrabban használja ki a kernel a csereterületet. Ha az érték 0ra van állítva, a swap fájl csak akkor kerül felhasználásra, ha az operációs rendszer teljesen kihasználta a memóriát.
vm.swappiness=10
6. Most ellenőrizze, hogy a cserefájl létrejött-e a swapon paranccsal.
swapon -s
OR
free
OR
cat /proc/swaps
Opcionálisan újraindíthatjuk a rendszert a fenti változtatások végrehajtásához a következő paranccsal.
reboot
Ne felejtse el elolvasni ezeket a hasznos Linux memóriakezelési útmutatókat is:
- A RAM memória gyorsítótár, puffer és csereterület törlése Linuxon
- 10 „ingyenes” parancs a memóriahasználat ellenőrzésére Linux alatt
- Smem – folyamatonkénti és felhasználónkénti memóriafelhasználást jelent Linux alatt
- Keresse meg a legjobban futó folyamatokat a Linux legnagyobb memória- és processzorhasználata alapján
Ez az! Ha bármilyen problémája van, használja az alábbi visszajelzési űrlapot, és küldjön el nekünk bármilyen kérdést vagy fontos további ötletet a témával kapcsolatban.