Hvordan lage en Linux-byttefil


I denne artikkelen vil vi forklare swap-plass, og lære hvordan du oppretter swap-plass ved å bruke en swap-fil i Linux: dette er viktig i tilfelle vi ikke har en swap-partisjon opprettet på harddisken.

Bytt plass/partisjon er plass på en disk opprettet for bruk av operativsystemet når minnet er fullt utnyttet. Det kan brukes som virtuelt minne for systemet; det kan enten være en partisjon eller en fil på en disk.

Når kjernen går tom for minne, kan den flytte inaktive/inaktive prosesser til swap og skape rom for aktive prosesser i arbeidsminnet. Dette er minnebehandling som innebærer å bytte deler av minnet til og fra virtuelt minne.

Foreslått lesing: 8 nyttige kommandoer for å overvåke bruk av bytteplass i Linux

Med det sagt, nedenfor er trinnene vi kan følge for å lage et bytteplass ved hjelp av en fil.

Hvordan lage og aktivere bytte i Linux

1. I dette eksemplet vil vi lage en byttefil med størrelsen 2GB ved å bruke dd-kommandoen som følger. Merk at bs=1024 betyr lesing og skriving opptil 1024 byte om gangen og teller=(1024 x 2048)MB størrelsen på filen .

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

Alternativt kan du bruke fallocate-kommandoen som følger.

fallocate --length 2GiB /mnt/swapfile

Og sett deretter de riktige tillatelsene på filen; gjør den kun lesbar av root-brukeren som følger.

chmod 600 /mnt/swapfile

2. Konfigurer nå filen for å bytte plass med mkwap-kommandoen.

mkswap /mnt/swapfile

3. Deretter aktiverer du byttefilen og legger den til i systemet som en byttefil.

swapon /mnt/swapfile

4. Etterpå aktiverer du swap-filen som skal monteres ved oppstart. Rediger /etc/fstab-filen og legg til følgende linje i den.

/mnt/swapfile swap swap defaults 0 0

I linjen ovenfor betyr hvert felt:

  • /mnt/swapfile – enhets-/filnavn
  • bytt – definerer enhetens monteringspunkt
  • bytte – spesifiserer filsystemtypen
  • standarder – beskriver monteringsalternativene
  • 0 – spesifiserer alternativet som skal brukes av dump-programmet
  • 0 – spesifiserer kommandoalternativet fsck

6. For å angi hvor ofte byttefilen kan brukes av kjernen, åpne filen /etc/sysctl.conf og legg til linjen nedenfor.

Merk at standardverdien for hvor ofte bytteplass kan brukes er 60 (maksimal verdi er 100). Jo høyere tall, desto hyppigere utnyttelse av swap plass av kjernen. Når verdien er satt til 0, vil byttefilen kun brukes hvis operativsystemet har fullt utnyttet minne.

vm.swappiness=10

6. Bekreft nå at byttefilen ble opprettet ved hjelp av swapon-kommandoen.

swapon  -s
OR
free
OR
cat  /proc/swaps

Vi kan eventuelt starte systemet på nytt for å utføre endringene ovenfor ved å bruke følgende kommando.

reboot

Husk å også lese gjennom disse nyttige Linux-minneadministrasjonsveiledningene:

  1. Slik sletter du RAM-minnebuffer, buffer og bytter plass på Linux
  2. 10 'gratis' kommandoer for å sjekke minnebruk i Linux
  3. Smem – Rapporterer minneforbruk per prosess og per brukerbasis i Linux
  4. Finn de mest kjørende prosessene etter høyeste minne- og CPU-bruk i Linux

Det er det! Hvis du har problemer, bruk tilbakemeldingsskjemaet nedenfor for å sende oss spørsmål eller viktige tilleggsideer til dette emnet.