Hvordan tilføjer/fjerner CentOS manuelt SWAP-filer og partitioner til virtuel hukommelse?

CentOSHvordan man manuelt tilføjer/fjerner virtuel hukommelse SWAP swap filer & partitioner?

Hvad er swap-partitionen? SWAP er swap-området, og SWAP-rummets rolle er hvornårLinuxNår systemets fysiske hukommelse er utilstrækkelig, frigives en del af den fysiske hukommelse for at supplere den utilstrækkelige fysiske hukommelse, så den aktuelt kørende软件program brug.

Fordele ved at bruge Swap til swap-partitioner

Justeringen af ​​SWAP-optimeringsindstillinger er meget vigtig for webserverens ydeevneapplikation.Hvis den fysiske hukommelse er utilstrækkelig, kan indstillingerne for den virtuelle hukommelses SWAP-partition bruges til effektivt at spare omkostningerne ved LINUX-systemopgraderinger.

Hvad skal størrelsen på swap-partitionen være?

Størrelsen af ​​SWAP swap-partitionen bestemmes i henhold til størrelsen af ​​den faktiske systemhukommelse og den anvendte software.

Forslagene til CentOS og RHEL6 er som følger. Foretag venligst passende optimeringsjusteringer i henhold til den specifikke situation:

  • 4 GB RAM kræver minimum 2 GB swap-plads
  • 4 GB til 16 GB RAM kræver minimum 4 GB swap-plads
  • 16 GB til 64 GB RAM kræver minimum 8 GB swap-plads
  • 64 GB til 256 GB RAM kræver minimum 16 GB swap-plads

Se den aktuelle hukommelse og swap pladsstørrelse (standardenhed er k, -m enhed er M):
free -m

De viste resultater er som følger (eksempel):
samlede brugte gratis delte buffere cachelagret
Mem.: 498 347 151 0 101 137
-/+ buffere/cache: 108 390
Skift: 0 0 0

Hvis Swap er 0, betyder det nej, og du skal manuelt tilføje SWAP swap-partitionen.

(Bemærk: VPS med OPENVZ-arkitektur understøtter ikke manuel tilføjelse af en SWAP-swap-partition)

Der er 2 typer tilføjelse af SWAP-bytteplads:

  • 1. Tilføj en SWAP swap-partition.
  • 2. Tilføj en SWAP-swap-fil.

Det anbefales at tilføje en SWAP swap-partition; hvis der ikke er meget ledig plads tilbage, tilføj en swap-fil.

Se SWAP-oplysninger (inklusive SWAP-swap-fil og partitionsdetaljer):

swapon -s
eller
cat /proc/swaps

(Hvis der ikke vises en SWAP-værdi, betyder det, at SWAP-pladsen ikke er blevet tilføjet)

Her er et eksempel på, hvordan man opretter en SWAP-fil:

1. Opret en 1GB swap

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. Opret en 2GB swap

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

(Afslut)

Følgende er yderligere detaljerede referencer:

1. Brug kommandoen dd til at oprette en swap-fil

1G hukommelse
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G hukommelse:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

På denne måde oprettes en /home/swap-fil, størrelsen på 1024000 er 1G, og størrelsen på 2048k er 2G.

2. Lav en fil i swap-format:
mkswap /home/swap

3. Brug swapon-kommandoen til at montere filpartitionen til swap-partitionen
/sbin/swapon /home/swap

Lad os tage et kig med gratis -m-kommandoen og finde ud af, at der allerede er en swap-fil.
free -m

Men efter genstart af systemet bliver swap-filen 0 igen.

4. For at forhindre swap-filen i at blive 0 efter genstart, skal du ændre filen /etc/fstab

I slutningen (sidste linje) af filen /etc/fstab tilføjes:
/home/swap swap swap default 0 0

(Så selvom systemet genstartes, er swap-filen stadig værdifuld)

Eller brug direkte følgende kommando til at tilføje kommandoen til genstart automatisk monteringskonfiguration:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Under hvilke omstændigheder bruger VPS'en SWAP-udvekslingspladsen?

Det er ikke efter alt, at den fysiske hukommelse er forbrugt før brug af SWAP-swap-pladsen, men det bestemmes af parameterværdien for swappiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(Standardværdien for denne værdi er 60)

  • swappiness=0 betyder den maksimale brug af fysisk hukommelse og derefter pladsen til SWAP-udveksling.
  • swappiness=100 angiver, at swap-pladsen er aktivt brugt, og dataene i hukommelsen overføres til swap-pladsen rettidigt.

Hvordan indstilles swappiness-parameteren?

Midlertidig ændring:

[root@~]# sysctl vm.swappiness=10
vm.bytte = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Denne midlertidige ændring er trådt i kraft, men hvis systemet genstartes, vil det vende tilbage til standardværdien på 60)

Permanent ændring:

Tilføj følgende parametre til filen /etc/sysctl.conf:
vm.swappiness=10

(Gem, det træder i kraft efter genstart)

eller indtast kommandoen direkte:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Slet SWAP-swap-filen

1. Stop swap-partitionen først

/sbin/swapoff /home/swap

2. Slet swap-partitionsfilen

rm -rf /home/swap

3. Slet kommandoen til automatisk monteringskonfiguration

vi /etc/fstab

Fjern denne linje:

/home/swap swap swap default 0 0

(Dette vil slette den manuelt tilføjede swap-fil)

注意 事项:

  • 1. Kun root-brugeren kan bruges til at tilføje eller slette swap-operationer.
  • 2. Det ser ud til, at den swap-partition, der blev tildelt ved installation af VPS-systemet, ikke kan slettes.
  • 3. Swap-partitionen er generelt dobbelt så stor som hukommelsen.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) delte "CentOS hvordan man manuelt tilføjer/sletter virtuel hukommelse SWAP swap filer & partitioner? , at hjælpe dig.

Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-158.html

Velkommen til Telegram-kanalen på Chen Weiliangs blog for at få de seneste opdateringer!

🔔 Vær den første til at få den værdifulde "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens øverste bibliotek! 🌟
📚 Denne guide indeholder enorm værdi, 🌟Dette er en sjælden mulighed, gå ikke glip af det! ⏰⌛💨
Del og like hvis du har lyst!
Din deling og likes er vores kontinuerlige motivation!

 

发表 评论

Din e-mail-adresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

scroll til toppen