Hvordan legger CentOS til/fjerner SWAP-filer og partisjoner for virtuelt minne manuelt?

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!

🔔 Vær den første til å få den verdifulle "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 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!

 

发表 评论

E-postadressen din vil ikke offentliggjøres. 必填 项 已 用 * Merkelapp

bla til toppen