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:
- Sådan ryddes RAM-hukommelsescache, buffer og swap-plads på Linux
- 10 'gratis' kommandoer til kontrol af hukommelsesbrug i Linux
- Smem - Rapporterer hukommelsesforbrug pr. proces og pr. brugerbasis i Linux
- 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.