![YouTube heeft zojuist een nieuw logo, interface en functies onthuld](/f/c89c76399bf2498dce21b0b91e0a5947.gif?width=100&height=100)
In dit artikel zullen we swap-ruimte uitleggen en leren hoe je swap-ruimte kunt creëren met behulp van een swap-bestand in Linux: dit is belangrijk voor het geval we geen swap-partitie hebben gemaakt op de harde schijf.
Swap-ruimte/partitie is ruimte op een schijf die is gemaakt voor gebruik door het besturingssysteem wanneer het geheugen volledig is gebruikt. Het kan worden gebruikt als virtueel geheugen voor het systeem; het kan een partitie zijn of een bestand op een schijf.
Wanneer de kernel geen geheugen meer heeft, kan hij inactieve/inactieve processen naar swap verplaatsen, waardoor er ruimte ontstaat voor actieve processen in het werkgeheugen. Dit is geheugenbeheer waarbij delen van het geheugen van en naar virtueel geheugen worden gewisseld.
Voorgesteld lezen:8 Handige opdrachten om het gebruik van swapruimte in Linux te controleren
Dat gezegd hebbende, volgen hieronder de stappen die we kunnen volgen om een swap-ruimte te maken met behulp van een bestand.
1. In dit voorbeeld maken we een wisselbestand van grootte 2GB met behulp van de opdracht dd als volgt. Let daar op bs=1024 betekent lezen en schrijven tot 1024 bytes per keer en aantal = (1024 x 2048) MB grootte van het bestand.
# dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152.
Gebruik als alternatief de fallocate-commando als volgt.
# fallocate --length 2GiB /mnt/swapfile.
En stel vervolgens de juiste machtigingen voor het bestand in; maak het als volgt alleen leesbaar voor de rootgebruiker.
# chmod 600 /mnt/swapbestand.
2. Stel nu het bestand in voor wisselruimte met de mkwap commando.
# mkswap /mnt/swapbestand.
3. Schakel vervolgens het wisselbestand in en voeg het toe aan het systeem als wisselbestand.
# swapon /mnt/swapbestand.
4. Schakel daarna het wisselbestand in om tijdens het opstarten te worden gemount. Bewerk de /etc/fstab bestand en voeg de volgende regel erin toe.
/mnt/swapfile swap swap defaults 0 0.
In de regel hierboven betekent elk veld:
6. Om in te stellen hoe vaak het wisselbestand door de kernel kan worden gebruikt, opent u de /etc/sysctl.conf bestand en voeg de onderstaande regel toe.
Merk op dat de standaardwaarde van hoe vaak wisselruimte kan worden gebruikt, is: 60 (maximale waarde is 100). Hoe hoger het getal, hoe frequenter het gebruik van swapruimte door de kernel. Wanneer de waarde is ingesteld op 0, wordt het wisselbestand alleen gebruikt als het besturingssysteem het geheugen volledig heeft benut.
vm.swappiness=10.
6. Controleer nu of het wisselbestand is gemaakt met behulp van de swapon commando.
# swapon -s. OF. # vrij. OF. # cat /proc/swaps.
We kunnen het systeem optioneel opnieuw opstarten om de bovenstaande wijzigingen door te voeren met behulp van de volgende opdracht.
# opnieuw opstarten.
Vergeet niet om ook deze handige handleidingen voor Linux-geheugenbeheer door te lezen:
Dat is het! Als u problemen ondervindt, kunt u het onderstaande feedbackformulier gebruiken om ons vragen of belangrijke aanvullende ideeën over dit onderwerp te sturen.