Android

Wisselruimte toevoegen op Centos 8

How to Install CentOS 8.2 Server with GUI + Quick Look on VMware Workstation

How to Install CentOS 8.2 Server with GUI + Quick Look on VMware Workstation

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. Wanneer CentOS op een virtuele machine wordt uitgevoerd, is er meestal geen swappartitie aanwezig, dus de enige optie is om een ​​swapbestand te maken.

Dit artikel behandelt de stappen voor het toevoegen van een wisselbestand op CentOS 8-systemen.

Een wisselbestand maken en activeren

Voer de volgende stappen uit als root of gebruiker met sudo-rechten om swapruimte toe te voegen op een CentOS 8-systeem.

  1. Begin met het maken van een bestand dat zal dienen als swapruimte:

    sudo fallocate -l 1G /swapfile

    In dit voorbeeld maken we een wisselbestand met een grootte van 1G. Als je meer swap nodig hebt, vervang dan 1G door de gewenste maat.

    Als het hulpprogramma fallocate niet beschikbaar is op uw systeem of als u een foutmelding krijgt met de melding fallocate failed: Operation not supported , gebruikt u de opdracht dd om het wisselbestand te maken:

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

    Stel de bestandsrechten in zodat alleen de rootgebruiker het swapbestand kan lezen en schrijven:

    sudo chmod 600 /swapfile

    Stel vervolgens een Linux-swapgebied in het bestand in:

    sudo mkswap /swapfile

    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045

    Activeer de swap door de volgende opdracht uit te voeren:

    sudo swapon /swapfile

    Controleer of de swap actief is door de swapon of de free opdracht te 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

    Breng de wijziging permanent aan door een wisselitem toe te voegen in het bestand /etc/fstab :

    sudo nano /etc/fstab

    Plak de volgende regel:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

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 op CentOS 8 is 30. U kunt de huidige swappiness-waarde controleren door de volgende opdracht te typen:

cat /proc/sys/vm/swappiness

30

Hoewel de swappiness-waarde 30 OK is voor desktop- en ontwikkelingsmachines, 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

Volg deze stappen om het wisselbestand te deactiveren en te verwijderen:

  1. Deactiveer de wisselruimte door te typen:

    sudo swapoff -v /swapfile

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

    Verwijder het eigenlijke swapfile-bestand met rm :

    sudo rm /swapfile

Conclusie

We hebben u laten zien hoe u een wisselbestand maakt en wisselruimte op uw CentOS 8-systeem activeert en configureert.

ruil centos ram