Zoeken op website

Hoe u een Linux-wisselbestand maakt


In dit artikel leggen we swapruimte uit en leren we hoe je swapruimte kunt creëren met behulp van een swapbestand in Linux: dit is belangrijk als we geen swappartitie op de harde schijf hebben aangemaakt.

Wisselruimte/partitie is ruimte op een schijf die wordt aangemaakt voor gebruik door het besturingssysteem wanneer het geheugen volledig is benut. 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 deze inactieve/inactieve processen naar een 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 nuttige opdrachten om het gebruik van swapruimte in Linux te controleren

Dat gezegd hebbende, staan hieronder de stappen die we kunnen volgen om een swapruimte te maken met behulp van een bestand.

Hoe u Swap in Linux kunt maken en inschakelen

1. In dit voorbeeld maken we als volgt een wisselbestand van 2GB met de opdracht dd. Houd er rekening mee dat bs=1024 betekent lezen en schrijven tot 1024 bytes per keer en count=(1024 x 2048)MB grootte van het bestand .

dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

U kunt ook het fallocate commando als volgt gebruiken.

fallocate --length 2GiB /mnt/swapfile

En stel vervolgens de juiste machtigingen voor het bestand in; maak het als volgt alleen leesbaar voor rootgebruikers.

chmod 600 /mnt/swapfile

2. Stel nu het bestand in voor swapruimte met de mkwap-opdracht.

mkswap /mnt/swapfile

3. Schakel vervolgens het wisselbestand in en voeg het als wisselbestand toe aan het systeem.

swapon /mnt/swapfile

4. Schakel daarna in dat het wisselbestand tijdens het opstarten wordt aangekoppeld. Bewerk het bestand /etc/fstab en voeg de volgende regel eraan toe.

/mnt/swapfile swap swap defaults 0 0

In de regel hierboven betekent elk veld:

  • /mnt/swapfile – apparaat-/bestandsnaam
  • swap – definieert het koppelpunt van het apparaat
  • swap – specificeert het bestandssysteemtype
  • standaardinstellingen – beschrijft de bevestigingsopties
  • 0 – specificeert de optie die door het dumpprogramma moet worden gebruikt
  • 0 – specificeert de fsck-opdrachtoptie

6. Om in te stellen hoe vaak het wisselbestand door de kernel kan worden gebruikt, opent u het bestand /etc/sysctl.conf en voegt u de onderstaande regel toe.

Houd er rekening mee dat de standaardwaarde voor hoe vaak swapruimte kan worden gebruikt 60 is (maximale waarde is 100). Hoe hoger het getal, hoe vaker de swapruimte door de kernel wordt gebruikt. Als 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 het swapon-commando.

swapon  -s
OR
free
OR
cat  /proc/swaps

We kunnen het systeem optioneel opnieuw opstarten om de bovenstaande wijzigingen door te voeren met behulp van de volgende opdracht.

reboot

Vergeet niet om ook deze handige Linux-geheugenbeheerhandleidingen door te lezen:

  1. Hoe RAM-geheugencache, buffer en swapruimte op Linux te wissen
  2. 10 ‘gratis’ opdrachten om het geheugengebruik in Linux te controleren
  3. Smem - Rapporteert geheugenverbruik per proces en per gebruiker in Linux
  4. Vind de best lopende processen op basis van het hoogste geheugen- en CPU-gebruik in Linux

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.