Artikkelkatalog
CentOSHvordan legge til/fjerne virtuelt minne SWAP-byttefiler og partisjoner manuelt?
Hva er swap-partisjonen? SWAP er swap-området, og rollen til SWAP-plassen er nårLinuxNår det fysiske minnet til systemet er utilstrekkelig, vil en del av det fysiske minnet frigjøres for å supplere det utilstrekkelige fysiske minnet, slik atprogramvarebruk av programmet.
Fordeler med å bruke Swap for swap-partisjoner
Justeringen av SWAP-optimaliseringsinnstillingene er svært viktig for ytelsesapplikasjonen til webserveren. Hvis det fysiske minnet er utilstrekkelig, kan du effektivt spare kostnadene for LINUX-systemoppgraderinger ved å sette SWAP-partisjonen for virtuelt minne.
Hva skal være størrelsen på swap-partisjonen?
Størrelsen på SWAP-byttepartisjonen bestemmes i henhold til størrelsen på det faktiske systemminnet og programvaren som brukes.
Forslagene for CentOS og RHEL6 er som følger. Gjør passende optimaliseringsjusteringer i henhold til den spesifikke situasjonen:
- 4 GB RAM krever minimum 2 GB bytteplass
- 4 GB til 16 GB RAM krever minimum 4 GB bytteplass
- 16 GB til 64 GB RAM krever minimum 8 GB bytteplass
- 64 GB til 256 GB RAM krever minimum 16 GB bytteplass
Se gjeldende minne og bytt plassstørrelse (standardenhet er k, -m-enhet er M):
free -m
Resultatene som vises er som følger (eksempel):
totalt brukte gratis delte buffere bufret
Mem: 498 347 151 0 101 137
-/+ buffere/cache: 108 390
Bytte: 0 0 0
Hvis Swap er 0, betyr det nei, og du må manuelt legge til SWAP swap-partisjonen.
(Merk: VPS med OPENVZ-arkitektur støtter ikke manuelt legge til en SWAP-byttepartisjon)
Det er 2 typer å legge til SWAP-bytteplass:
- 1. Legg til en SWAP-byttepartisjon.
- 2. Legg til en SWAP-byttefil.
Det anbefales å legge til en SWAP swap-partisjon; hvis det ikke er mye ledig plass igjen, legg til en swap-fil.
Se SWAP-informasjon (inkludert SWAP-byttefil og partisjonsdetaljer):
swapon -s
eller
cat /proc/swaps
(Hvis det ikke vises noen SWAP-verdi, betyr det at SWAP-plassen ikke er lagt til)
Her er et eksempel på hvordan du oppretter en SWAP-fil:
1. Lag et bytte på 1 GB
dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
2. Lag et bytte på 2 GB
dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
(Bli ferdig)
Følgende er ytterligere detaljerte referanser:
1. Bruk dd-kommandoen til å lage en byttefil
1G minne
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2G minne:
dd if=/dev/zero of=/home/swap bs=1k count=2048k
På denne måten opprettes en /home/swap-fil, størrelsen på 1024000 er 1G, og størrelsen på 2048k er 2G.
2. Lag en fil i bytteformat:
mkswap /home/swap
3. Bruk swapon-kommandoen til å montere filpartisjonen til swap-partisjonen
/sbin/swapon /home/swap
La oss ta en titt med gratis -m-kommandoen og finne ut at det allerede er en swap-fil.
free -m
Men etter å ha startet systemet på nytt, blir byttefilen 0 igjen.
4. For å forhindre at swap-filen blir 0 etter omstart, endre /etc/fstab-filen
På slutten (siste linje) av /etc/fstab-filen legg til:
/home/swap swap swap default 0 0
(Så selv om systemet startes på nytt, er byttefilen fortsatt verdifull)
Eller bruk følgende kommando direkte for å legge til kommandoen omstart automatisk monteringskonfigurasjon:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
Under hvilke omstendigheter bruker VPS SWAP-utvekslingsplassen?
Det er ikke etter at alt det fysiske minnet er forbrukt før du bruker SWAP-bytteplassen, men det bestemmes av parameterverdien for swappiness.
[root@~]#cat /proc/sys/vm/swappiness
60
(Standardverdien for denne verdien er 60)
- swappiness=0 betyr maksimal bruk av fysisk minne, og deretter plassen for SWAP-utveksling.
- swappiness=100 indikerer at bytteplassen brukes aktivt, og dataene i minnet blir overført til bytteplassen i tide.
Hvordan stille inn bytteparameteren?
Midlertidig endring:
[root@~]#sysctl vm.swappiness=10
vm.bytte = 10
[root@~]#
cat /proc/sys/vm/swappiness
10
(Denne midlertidige endringen har trådt i kraft, men hvis systemet startes på nytt, vil det gå tilbake til standardverdien på 60)
Permanent modifikasjon:
Legg til følgende parametere i filen /etc/sysctl.conf:
vm.swappiness=10
(Lagre, det trer i kraft etter omstart)
eller skriv inn kommandoen direkte:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Slett SWAP-byttefilen
1. Stopp swap-partisjonen først
/sbin/swapoff /home/swap
2. Slett swap-partisjonsfilen
rm -rf /home/swap
3. Slett kommandoen for automatisk monteringskonfigurasjon
vi /etc/fstab
Fjern denne linjen:
/home/swap swap swap default 0 0
(Dette vil slette den manuelt tillagte byttefilen)
Forsiktig:
- 1. Bare root-brukeren kan brukes til å legge til eller slette bytteoperasjoner.
- 2. Det ser ut til at swap-partisjonen som ble tildelt ved installasjon av VPS-systemet ikke kan slettes.
- 3. Swap-partisjonen er vanligvis dobbelt så stor som minnet.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delte "CentOS hvordan legge til/slette virtuelt minne SWAP-byttefiler og partisjoner manuelt? , å hjelpe deg.
Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-158.html
Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!