Android

Så här lägger du till bytesutrymme på centos 7

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

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 CentOS körs på en virtuell maskin finns ingen swap-partition så det enda alternativet är att skapa en swap-fil.

Denna handledning förklarar hur du lägger till en bytefil i CentOS 7-system.

Innan du börjar

Innan du fortsätter med den här självstudien ska du kontrollera om din CentOS-installation redan har aktiverats genom att skriva:

sudo swapon --show

Om utgången är tom, betyder det att ditt system inte har swap-utrymme aktiverat.

Annars om du får något liknande nedan har du redan aktiverat swap på din maskin.

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1

Även om det är möjligt är det inte vanligt att ha flera bytesutrymmen på en enda maskin.

Skapa en bytefil

Användaren som du är inloggad som måste ha sudo-privilegier för att kunna aktivera swap. I den här guiden lägger vi till 1G byte, om du vill lägga till mer byte, byt ut 1G med storleken på det utbytesutrymme du behöver.

Följ stegen nedan för att lägga till byteutrymme i ett CentOS 7-system.

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

    sudo fallocate -l 1G /swapfile

    Om fallocate verktyget inte är tillgängligt i ditt system eller om du får ett felmeddelande som säger fallocate failed: Operation not supported , använd följande kommando för att skapa swap-filen:

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

    Se till att endast rotanvändaren kan läsa och skriva swap-filen genom att ställa in rätt behörigheter:

    sudo chmod 600 /swapfile

    Ställ sedan in ett Linux-swap-område på filen:

    sudo mkswap /swapfile

    Kör följande kommando för att aktivera bytet:

    sudo swapon /swapfile

    Gör ändringen permanent genom att öppna /etc/fstab :

    sudo nano /etc/fstab

    och klistra in följande rad:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

    Verifiera att bytet är aktivt genom att använda antingen swapon eller det 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

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.

Standard swappiness-värdet på CentOS 7 är 30. Du kan kontrollera det aktuella swappiness-värdet genom att skriva följande kommando:

cat /proc/sys/vm/swappiness

30

Medan swappiness-värdet 30 är OK för stationära och utvecklingsmaskiner, för produktionsservrar kan du 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.

Ta bort en bytefil

Så här avaktiverar du och tar bort bytefilen:

  1. Börja med att inaktivera byteutrymmet genom att skriva:

    sudo swapoff -v /swapfile

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

    Slutligen ta bort den faktiska swapfile-filen med rm :

    sudo rm /swapfile

Slutsats

Du har lärt dig hur du skapar en swap-fil och aktiverar och konfigurerar swap-utrymme på ditt CentOS 7-system.

byt centos ram