Android

Hozzon létre egy linux swap fájlt

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Tartalomjegyzék:

Anonim

A csere egy lemezterület, amelyet akkor használunk, ha a fizikai RAM memória megtelt. Amikor egy Linux rendszer RAM-ja kifogy, az inaktív oldalak átkerülnek a RAM-ból a cseretérbe.

A csereterület dedikált cserepartíció vagy cserefájl formájában lehet. A legtöbb esetben, ha a Linuxot virtuális gépen futtatják, swap partíció nincs jelen, tehát az egyetlen lehetőségünk egy swap fájl létrehozása.

Ezt az útmutatót Linux rendszereken tesztelték az Ubuntu 18.04 és a CentOS 7 operációs rendszerekkel, de működnie kell minden más Linux disztribúcióval.

Hogyan lehet hozzáadni a Swap fájlt

Kövesse ezeket a lépéseket, ha 1 GB-os csereadatokat kíván hozzáadni a szerveréhez. Ha 2 GB-ot szeretne hozzáadni 1 GB helyett, cserélje ki az 1G a 2G .

  1. Hozzon létre egy fájlt, amelyet felcserélnek.

    sudo fallocate -l 1G /swapfile

    Ha a faillocate nincs telepítve, vagy ha hibaüzenetet kap, amely azt mondja, hogy a fallocate failed: Operation not supported akkor a következő parancs segítségével hozhatja létre a swap fájlt:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Állítsa be a megfelelő engedélyeket.

    Csak a gyökér felhasználónak képes lesz írni és olvasnia a swap fájlt. A helyes engedély típusának beállítása:

    sudo chmod 600 /swapfile

    Állítson be egy Linux csereterületet.

    Az mkswap segédprogrammal állítsa be a fájlt Linux swap területként:

    sudo mkswap /swapfile

    Engedélyezze a csere.

    Aktiválja a cserefájlt a következő paranccsal:

    sudo swapon /swapfile

    A változtatás állandóvá tételéhez nyissa meg az /etc/fstab fájlt, és csatolja a következő sort:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

    Ellenőrizze a csere állapotát.

    Annak ellenőrzéséhez, hogy a csere aktív-e, használhatjuk a swapon vagy a free parancsot is, az alább látható módon:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

Hogyan kell beállítani a swappiness értéket

A Swappiness egy Linux kernel tulajdonság, amely meghatározza, hogy a rendszer milyen gyakran fogja használni a csereterületet. Az Swappiness értéke 0 és 100 között lehet. Egy alacsony érték arra készteti a kernelt, hogy megpróbálja elkerülni a cserét, amikor csak lehetséges, míg egy magasabb érték miatt a kernel agresszívebben használja a csereterületet.

Az alapértelmezett swappiness érték 60. Az aktuális swappiness értéket a következő parancs gépelésével ellenőrizheti:

cat /proc/sys/vm/swappiness

60

Noha a 60-os csereérték jó a legtöbb Linux rendszernél, a termelési kiszolgálók számára alacsonyabb értéket kell beállítania.

Például a swappiness érték 10-re történő beállításához írja be:

sudo sysctl vm.swappiness=10

Annak érdekében, hogy ez a paraméter megmaradjon az újraindítások során, csatolja a következő sort az /etc/sysctl.conf fájlhoz:

/etc/sysctl.conf

vm.swappiness=10

Az optimális csereérték függ a rendszer terhelésétől és a memória felhasználásának módjától. Ezt az paramétert kis lépésekben kell módosítania az optimális érték elérése érdekében.

Hogyan lehet eltávolítani a Swap fájlt

Ha valamilyen okból ki akarja deaktiválni és eltávolítani a swap fájlt, hajtsa végre az alábbi lépéseket:

  1. Először inaktiválja a csere beírásával:

    sudo swapoff -v /swapfile

    Távolítsa el a swap /swapfile swap swap defaults 0 0 az /etc/fstab fájlból.

    Végül törölje az aktuális swapfile fájlt az rm paranccsal:

    sudo rm /swapfile

Következtetés

Megtanulta, hogyan hozhat létre swap fájlt, és aktiválhatja és konfigurálhatja a csereterületet a Linux rendszeren.

csere ram