How to add swap file in Debian or Ubuntu
Inhoudsopgave:
- Voordat je begint
- Een wisselbestand maken
- De swappiness-waarde aanpassen
- Een wisselbestand verwijderen
- Conclusie
Swap is een ruimte op een schijf die wordt gebruikt wanneer de hoeveelheid fysiek 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 zelfstudie leidt u door de stappen voor het toevoegen van een wisselbestand op Debian 10 Buster.
Voordat je begint
Hoewel het mogelijk is, is het niet gebruikelijk om meerdere wisselruimten op één machine te hebben. Voer de volgende opdracht uit om te controleren of uw Debian-installatie al swap heeft ingeschakeld:
sudo swapon --show
Als de uitvoer leeg is, betekent dit dat het systeem geen swapruimte heeft.
Anders, als u iets als hieronder krijgt, heeft u al swap ingeschakeld op uw Debian-systeem.
NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1
Om swap te activeren, moet de gebruiker die de opdrachten uitvoert sudo-rechten hebben.
Een wisselbestand maken
In dit voorbeeld maken en activeren we
1G
swap. Als u een grotere swap wilt maken, vervangt u
1G
door de grootte van de gewenste swap-ruimte.
De onderstaande stappen laten zien hoe swapruimte wordt toegevoegd op Debian 10.
-
Maak eerst een bestand aan dat wordt gebruikt voor swap:
sudo fallocate -l 1G /swapfileAls
fallocateniet is geïnstalleerd of als u een foutmelding krijgt datfallocate 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=1048576Alleen 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 /swapfileGebruik de
mkswaptool om een Linux-mkswapin het bestand in te stellen:sudo mkswap /swapfileActiveer het wisselbestand:
sudo swapon /swapfileOm de wijziging permanent te maken, opent u het bestand
/etc/fstab:sudo nano /etc/fstaben plak de volgende regel:
/ Etc / fstab/swapfile swap swap defaults 0 0Controleer of de swap actief is met de opdracht
swaponoffreezoals hieronder weergegeven:sudo swapon --showNAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1sudo free -htotal 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 met de opdracht
cat
:
cat /proc/sys/vm/swappiness
60
Hoewel de swappiness-waarde van 60 OK is voor de meeste Linux-systemen, moet u voor productieservers 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:
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:
-
Deactiveer de swap-ruimte door te draaien:
sudo swapoff -v /swapfileOpen het bestand
/etc/fstabmet uw teksteditor en verwijder het swapbestand/swapfile swap swap defaults 0 0.Verwijder ten slotte het eigenlijke swapfile-bestand met de opdracht
rm:sudo rm /swapfile
Conclusie
U hebt geleerd hoe u een wisselbestand kunt maken en wisselruimte op uw Debian 10-machine kunt activeren en configureren.
swap debian ramHoe Instagram-hoogtepunten toe te voegen zonder aan het verhaal toe te voegen
Wil je Instagram-hoogtepunten maken zonder ze eerst in een verhaal te publiceren? Bekijk de hack hier en wijzig ook covers zonder ze in een verhaal te plaatsen.
Hoe een map toe te voegen aan het pad in Linux
Wanneer u een opdracht typt, zoekt de shell in alle mappen die zijn opgegeven in de variabele $ PATH naar een uitvoerbaar bestand met die naam. Dit artikel laat zien hoe mappen aan uw `PATH in Linux-systemen kunnen worden toegevoegd.
Hoe een gebruiker toe te voegen aan sudoers in debian
Het sudoers-bestand bevat een set regels die bepaalt welke gebruikers of groepen sudo-rechten krijgen, evenals het niveau van de rechten.







