Android

Wisselruimte toevoegen op centos 7

Управление пакетами RPM в CentOS 7

Управление пакетами RPM в CentOS 7

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 uitvoeren van CentOS op een virtuele machine geen swap-partitie, dus de enige optie is om een ​​swap-bestand te maken.

In deze zelfstudie wordt uitgelegd hoe u een wisselbestand op CentOS 7-systemen kunt toevoegen.

Voordat je begint

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

sudo swapon --show

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

Als u iets als hieronder krijgt, is swap al ingeschakeld op uw machine.

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 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 meer swap wilt toevoegen, vervangt u 1G door de grootte van de swapruimte die u nodig hebt.

Volg de onderstaande stappen om swapruimte toe te voegen op een CentOS 7-systeem.

  1. Maak eerst een bestand dat wordt gebruikt als wisselruimte:

    sudo fallocate -l 1G /swapfile

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

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

    Zorg ervoor dat alleen de rootgebruiker het swapbestand kan lezen en schrijven door de juiste machtigingen in te stellen:

    sudo chmod 600 /swapfile

    Stel vervolgens een Linux-swapgebied in het bestand in:

    sudo mkswap /swapfile

    Voer de volgende opdracht uit om de swap te activeren:

    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

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

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 7 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. Begin met het deactiveren van 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 met rm :

    sudo rm /swapfile

Conclusie

U hebt geleerd hoe u een wisselbestand kunt maken en wisselruimte op uw CentOS 7-systeem kunt activeren en configureren.

ruil centos ram