Sådan oprettes en Linux-swap-fil


I denne artikel vil vi forklare swap-plads og lære at oprette swap-plads ved hjælp af en swap-fil i Linux: dette er vigtigt, hvis vi ikke har oprettet en swap-partition på harddisken.

Byt plads/partition er plads på en disk, der er oprettet til brug af operativsystemet, når hukommelsen er blevet udnyttet fuldt ud. Det kan bruges som virtuel hukommelse til systemet; det kan enten være en partition eller en fil på en disk.

Når kernen løber tør for hukommelse, kan den flytte ledige/inaktive processer til swap og skabe plads til aktive processer i arbejdshukommelsen. Dette er hukommelsesstyring, der involverer at bytte sektioner af hukommelse til og fra virtuel hukommelse.

Med det sagt er nedenstående trin, vi kan følge for at oprette et swap-rum ved hjælp af en fil.

Sådan oprettes og aktiveres swap i Linux

1. I dette eksempel opretter vi en swap-fil med størrelse 2GB ved hjælp af dd-kommandoen som følger. Bemærk, at bs = 1024 betyder at læse og skrive op til 1024 byte ad gangen og tælle = (1024 x 2048) MB filstørrelse.

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

Alternativt kan du bruge kommandoen fallocate som følger.

# fallocate --length 2GiB /mnt/swapfile

Og indstil derefter de relevante tilladelser til filen; gør det kun læsbart af rodbrugeren som følger.

# chmod 600 /mnt/swapfile

2. Konfigurer nu filen til swap-plads med kommandoen mkwap.

# mkswap /mnt/swapfile

3. Derefter skal du aktivere swap-filen og føje den til systemet som en swap-fil.

# swapon /mnt/swapfile

4. Derefter skal du aktivere, at swap-filen monteres ved opstartstidspunktet. Rediger/etc/fstab-filen og tilføj følgende linje i den.

/mnt/swapfile swap swap defaults 0 0

I linjen ovenfor betyder hvert felt:

  • /mnt/swapfile - enheds-/filnavn
  • swap - definerer enhedens monteringspunkt
  • swap - angiver filsystemets type
  • standardindstillinger - beskriver monteringsindstillingerne
  • 0 - specificerer den mulighed, der skal bruges af dumpprogrammet
  • 0 - angiver kommandomuligheden fsck

6. For at indstille, hvor ofte swap-filen kan bruges af kernen, skal du åbne /etc/sysctl.conf-filen og tilføje linjen nedenfor.

Bemærk, at standardværdien for, hvor hyppigt swap-plads kan bruges, er 60 (maksimumværdi er 100). Jo højere tal, jo hyppigere udnyttelse af bytteplads af kernen. Når værdien er sat til 0, bruges swap-filen kun, hvis operativsystemet har fuldt udnyttet hukommelse.

vm.swappiness=10

6. Kontroller nu, at swap-filen blev oprettet ved hjælp af swapon-kommandoen.

# swapon  -s
OR
# free
OR
# cat  /proc/swaps

Vi kan eventuelt genstarte systemet for at foretage ovenstående ændringer ved hjælp af følgende kommando.

# reboot

Husk også at læse igennem disse nyttige Linux-hukommelsesstyringsvejledninger:

  1. Sådan ryddes RAM-hukommelsescache, buffer og swap-plads på Linux
  2. 10 'gratis' kommandoer til kontrol af hukommelsesbrug i Linux
  3. Smem - Rapporterer hukommelsesforbrug pr. proces og pr. brugerbasis i Linux
  4. Find mest kørende processer efter højeste hukommelse og CPU-brug i Linux

Det er det! Hvis du har problemer, skal du bruge feedbackformularen nedenfor til at sende os spørgsmål eller vigtige yderligere ideer til dette emne.