Android

Skapa en linux swap-fil

How To Install Skype 4.3 In Linux Mint 17

How To Install Skype 4.3 In Linux Mint 17

Innehållsförteckning:

Anonim

Swap är ett utrymme på en disk som används när mängden fysiskt RAM-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. I de flesta fall när Linux körs på en virtuell maskin finns ingen swap-partition så vårt enda alternativ är att skapa en swap-fil.

Denna handledning testades på Linux-system med Ubuntu 18.04 och CentOS 7, men den skulle fungera med någon annan Linux-distribution.

Hur man lägger till byte av fil

Följ dessa steg för att lägga till 1 GB byte till din server. Om du vill lägga till 2 GB istället för 1 GB, byt ut 1G mot 2G .

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

    sudo fallocate -l 1G /swapfile

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

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

    Ställ in rätt behörigheter.

    Endast rotanvändaren ska kunna skriva och läsa swap-filen. Så här ställer du in rätt behörighetstyp:

    sudo chmod 600 /swapfile

    Ställ in ett Linux-swap-område.

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

    sudo mkswap /swapfile

    Aktivera bytet.

    Aktivera swap-filen med följande kommando:

    sudo swapon /swapfile

    För att göra ändringen permanent öppna /etc/fstab och lägg till följande rad:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

    Verifiera byte status.

    För att verifiera att bytet är aktivt kan vi använda antingen swapon eller free kommandot 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

Hur du justerar swappinessvä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 swappiness-värdet genom att skriva följande kommando:

cat /proc/sys/vm/swappiness

60

Medan swappiness-värdet 60 är OK för de flesta Linux-system, kan du för produktionsservrar behöva ställa in ett lägre värde.

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.

Hur man tar bort byte av fil

Om du av någon anledning vill inaktivera och ta bort byttefilen följer du dessa steg:

  1. Inaktivera först bytet genom att skriva:

    sudo swapoff -v /swapfile

    Ta bort swap-filens post /swapfile swap swap defaults 0 0 från /etc/fstab filen.

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

    sudo rm /swapfile

Slutsats

Du har lärt dig att skapa en swap-fil och aktivera och konfigurera swap-utrymme på ditt Linux-system.

byta ram