Android

Hur man lägger till byteutrymme på debian 10 linux

Раздел подкачки (SWAP) в Linux. Что это и как оптимизировать.

Раздел подкачки (SWAP) в Linux. Что это и как оптимизировать.

Innehållsförteckning:

Anonim

Swap är ett utrymme på en disk som används när mängden fysiskt minne är fullt. När ett Linux-system slutar på RAM flyttas inaktiva sidor från RAM till swap-utrymmet.

Byteutrymme kan ha formen av antingen en dedicerad swappartition eller en swapfil. Vanligtvis, när du kör en Debian virtuell maskin, är en swap-partition inte närvarande, så det enda alternativet är att skapa en swap-fil.

Den här guiden leder dig genom stegen att lägga till en bytefil på Debian 10 Buster.

Innan du börjar

Även om det är möjligt är det inte vanligt att ha flera bytesutrymmen på en enda maskin. Kör följande kommando för att kontrollera om din Debian-installation redan har aktiverats:

sudo swapon --show

Om utgången är tom, betyder det att systemet inte har utbytesutrymme.

Annars, om du får något liknande nedan, har du redan aktiverat swap på ditt Debian-system.

NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1

För att aktivera swap måste användaren som kör kommandona ha sudo-behörigheter.

Skapa en bytefil

I det här exemplet kommer vi att skapa och aktivera 1G byte. För att skapa ett större byte, byt ut 1G med storleken på önskat byteutrymme.

Stegen nedan visar hur du lägger till swap-utrymme på Debian 10.

  1. Skapa först en fil som kommer att användas för byte:

    sudo fallocate -l 1G /swapfile

    Om fallocate inte är installerat eller om du får ett felmeddelande som säger fallocate failed: Operation not supported du använda följande kommando för att skapa swap-filen:

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

    Endast rotanvändaren ska kunna läsa och skriva till swap-filen. Ge kommandot nedan för att ställa in rätt behörigheter:

    sudo chmod 600 /swapfile

    Använd mkswap verktyget för att ställa in ett Linux-swap-område i filen:

    sudo mkswap /swapfile

    Aktivera swap-filen:

    sudo swapon /swapfile

    För att göra ändringen permanent öppna /etc/fstab :

    sudo nano /etc/fstab

    och klistra in följande rad:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

    Kontrollera om bytet är aktivt med antingen swapon eller free som visas nedan:

    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

Justera Swappiness-värdet

Swappiness är en Linux-kärnegenskap som definierar hur ofta systemet ska använda swap-utrymmet. Swappiness kan ha ett värde mellan 0 och 100. Ett lågt värde gör att kärnan försöker undvika byte när det är möjligt medan ett högre värde gör att kärnan använder växlingsutrymmet mer aggressivt.

Standardvärdet för swappiness är 60. Du kan kontrollera det aktuella swappinessvärdet med kattkommandot:

cat /proc/sys/vm/swappiness

60

Medan swappiness-värdet på 60 är OK för de flesta Linux-system, bör du ställa in ett lägre värde för produktionsserver.

Om du till exempel vill ställa in swappiness-värdet till 10 skriver du:

sudo sysctl vm.swappiness=10

Följ följande rad till filen /etc/sysctl.conf att göra denna parameter långvarig över /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

Det optimala swappiness-värdet beror på systemets arbetsbelastning och hur minnet används. Du bör justera denna parameter i små steg för att hitta ett optimalt värde.

Ta bort en bytefil

Utför stegen nedan om du vill inaktivera och ta bort växlingsfilen:

  1. Inaktivera byteutrymmet genom att köra:

    sudo swapoff -v /swapfile

    Öppna /etc/fstab med din textredigerare och ta bort swap-filens post /swapfile swap swap defaults 0 0 .

    Slutligen ta bort den faktiska swapfile-filen med rm kommandot:

    sudo rm /swapfile

Slutsats

Du har lärt dig hur du skapar en swap-fil och aktiverar och konfigurerar swap-utrymme på din Debian 10-maskin.

byt debian-ram