Android

Wisselruimte toevoegen aan Debian 9

Linux Tip | How To Create A Swap File

Linux Tip | How To Create A Swap File

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. Gewoonlijk is er bij het uitvoeren van een virtuele Debian-machine geen swappartitie aanwezig, dus de enige optie is om een ​​swapbestand te maken.

Deze tutorial beschrijft de stappen die nodig zijn om een ​​wisselbestand op Debian 9-systemen toe te voegen.

Voordat je begint

Controleer voordat u doorgaat met deze zelfstudie of uw Debian-installatie al swap heeft ingeschakeld door te typen:

sudo swapon --show

Als de uitvoer leeg is, betekent dit dat het systeem geen swapruimte heeft.

Anders, als je iets als hieronder krijgt, heb je al swap ingeschakeld op je machine.

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

Hoewel het mogelijk is, is het niet gebruikelijk om meerdere wisselruimten op één machine te hebben.

Een wisselbestand maken

De gebruiker waarbij u bent aangemeld, moet sudo-rechten hebben om swap te kunnen activeren. In deze gids voegen we 1G swap toe. Als u een grotere swap wilt maken, vervangt u 1G door de grootte van de swapruimte die u nodig hebt.

De onderstaande stappen laten zien hoe swapruimte wordt toegevoegd op Debian 9.

  1. Begin met het maken van een bestand dat zal worden gebruikt voor swap:

    sudo fallocate -l 1G /swapfile

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

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

    Alleen de rootgebruiker moet het swap-bestand kunnen lezen en schrijven. Voer de onderstaande opdracht uit om de juiste machtigingen in te stellen:

    sudo chmod 600 /swapfile

    Gebruik de mkswap tool om een ​​Linux- mkswap in het bestand in te stellen:

    sudo mkswap /swapfile

    Activeer het wisselbestand door te typen:

    sudo swapon /swapfile

    Breng de wijziging permanent aan door het bestand /etc/fstab te openen:

    sudo nano /etc/fstab

    en de volgende regel plakken:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

    Gebruik de opdracht swapon of free om te controleren of de swap actief is:

    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

De swappiness-waarde aanpassen

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.

Een wisselbestand verwijderen

Voer de onderstaande stappen uit om het wisselbestand te deactiveren en te verwijderen:

  1. Deactiveer eerst de wisselruimte door te typen:

    sudo swapoff -v /swapfile

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

    Verwijder ten slotte het eigenlijke swapfile-bestand:

    sudo rm /swapfile

Conclusie

U hebt geleerd hoe u een wisselbestand kunt maken en wisselruimte op uw Debian 9-machine kunt activeren en configureren.

swap debian ram