Weboldal keresés

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:

  1. A RAM memória gyorsítótár, puffer és csereterület törlése Linuxon
  2. 10 „ingyenes” parancs a memóriahasználat ellenőrzésére Linux alatt
  3. Smem – folyamatonkénti és felhasználónkénti memóriafelhasználást jelent Linux alatt
  4. 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.