Android

Maak een linux swap-bestand

What is Linux swap?

What is Linux swap?

Inhoudsopgave:

Anonim

Swap is een ruimte op een schijf die wordt gebruikt wanneer de hoeveelheid fysiek RAM-geheugen vol is. Wanneer een Linux-systeem geen RAM meer heeft, worden inactieve pagina's van het RAM-geheugen naar de swap-ruimte verplaatst.

Wisselruimte kan de vorm aannemen van een speciale swap-partitie of een swap-bestand. In de meeste gevallen is er bij het draaien van Linux op een virtuele machine geen swap-partitie, dus onze enige optie is om een ​​swapbestand te maken.

Deze zelfstudie is getest op Linux-systemen met Ubuntu 18.04 en CentOS 7, maar zou moeten werken met elke andere Linux-distributie.

Hoe Swap File toe te voegen

Volg deze stappen om 1 GB swap aan uw server toe te voegen. Als u 2 GB wilt toevoegen in plaats van 1 GB, vervangt u 1G door 2G .

  1. Maak een bestand dat wordt gebruikt voor swap.

    sudo fallocate -l 1G /swapfile

    Als faillocate niet is geïnstalleerd of als u een foutbericht krijgt met de melding fallocate failed: Operation not supported , kunt u de volgende opdracht gebruiken om het wisselbestand te maken:

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

    Stel de juiste rechten in.

    Alleen de rootgebruiker moet het swapbestand kunnen schrijven en lezen. Om het juiste machtigingstype in te stellen:

    sudo chmod 600 /swapfile

    Stel een Linux-swapgebied in.

    Gebruik het hulpprogramma mkswap om het bestand in te stellen als Linux-wisselgebied:

    sudo mkswap /swapfile

    Schakel de swap in.

    Activeer het wisselbestand met de volgende opdracht:

    sudo swapon /swapfile

    Om de wijziging permanent te maken, opent u het bestand /etc/fstab en voegt u de volgende regel toe:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

    Controleer de swap-status.

    Om te controleren of de swap actief is, kunnen we de swapon of de free opdracht gebruiken zoals hieronder getoond:

    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

Hoe de swappiness-waarde aan te passen

Swappiness is een Linux-kerneleigenschap die bepaalt hoe vaak het systeem de swapruimte gebruikt. Swappiness kan een waarde tussen 0 en 100 hebben. Een lage waarde zorgt ervoor dat de kernel probeert te voorkomen dat swappen waar mogelijk, terwijl een hogere waarde ervoor zorgt dat de kernel de swap-ruimte agressiever gebruikt.

De standaard swappiness-waarde is 60. U kunt de huidige swappiness-waarde controleren door de volgende opdracht te typen:

cat /proc/sys/vm/swappiness

60

Hoewel de swappiness-waarde van 60 OK is voor de meeste Linux-systemen, moet u voor productieservers mogelijk een lagere waarde instellen.

Als u bijvoorbeeld de swappiness-waarde wilt instellen op 10, typt u:

sudo sysctl vm.swappiness=10

Voeg de volgende regel toe aan het bestand /etc/sysctl.conf om deze parameter consistent te houden tijdens opnieuw opstarten:

/etc/sysctl.conf

vm.swappiness=10

De optimale swappiness-waarde hangt af van uw systeemwerkbelasting en hoe het geheugen wordt gebruikt. U moet deze parameter in kleine stappen aanpassen om een ​​optimale waarde te vinden.

Hoe Swap File te verwijderen

Als u om welke reden dan ook het swap-bestand wilt deactiveren en verwijderen, volgt u deze stappen:

  1. Deactiveer eerst de swap door te typen:

    sudo swapoff -v /swapfile

    Verwijder de invoer van het swapbestand /swapfile swap swap defaults 0 0 uit het bestand /etc/fstab .

    Verwijder ten slotte het eigenlijke swapfile-bestand met de opdracht rm :

    sudo rm /swapfile

Conclusie

Je hebt geleerd hoe je een wisselbestand kunt maken en wisselruimte op je Linux-systeem kunt activeren en configureren.

wissel ram