Hoe voegt CentOS handmatig SWAP-swapbestanden en partities toe aan virtueel geheugen?

CentOSHoe handmatig SWAP-swapbestanden en partities van virtueel geheugen toevoegen/verwijderen?

Wat is de swappartitie? SWAP is het wisselgebied en de rol van de SWAP-ruimte is wanneer:LinuxWanneer het fysieke geheugen van het systeem onvoldoende is, zal een deel van het fysieke geheugen worden vrijgegeven om het onvoldoende fysieke geheugen aan te vullen, zodat de momenteel draaiende软件programma gebruik.

Voordelen van het gebruik van Swap voor swappartities

De aanpassing van SWAP-optimalisatie-instellingen is erg belangrijk voor de prestatietoepassing van de webserver.Als het fysieke geheugen onvoldoende is, kunt u de kosten van LINUX-systeemupgrades effectief besparen door de SWAP-partitie voor virtueel geheugen in te stellen.

Wat moet de grootte van de swappartitie zijn?

De grootte van de SWAP-swappartitie wordt bepaald op basis van de grootte van het werkelijke systeemgeheugen en de gebruikte software.

De suggesties voor CentOS en RHEL6 zijn als volgt. Breng de juiste optimalisatie-aanpassingen aan op basis van de specifieke situatie:

  • 4 GB RAM vereist minimaal 2 GB swapruimte
  • 4GB tot 16GB RAM vereist minimaal 4GB swapruimte
  • 16 GB tot 64 GB RAM vereist minimaal 8 GB swapruimte
  • 64 GB tot 256 GB RAM vereist minimaal 16 GB swapruimte

Bekijk het huidige geheugen en de grootte van de swapruimte (standaardeenheid is k, -m-eenheid is M):
free -m

De weergegeven resultaten zijn als volgt (voorbeeld):
totaal gebruikt gratis gedeelde buffers in cache
Telefoon: 498 347 151 0 101 137
-/+ buffers/cache: 108 390
Ruilen: 0 0 0

Als Swap 0 is, betekent dit nee, en moet u de SWAP-swappartitie handmatig toevoegen.

(Opmerking: VPS met OPENVZ-architectuur ondersteunt het handmatig toevoegen van een SWAP-swappartitie niet)

Er zijn 2 manieren om SWAP-swapruimte toe te voegen:

  • 1. Voeg een SWAP-swappartitie toe.
  • 2. Voeg een SWAP-wisselbestand toe.

Het wordt aanbevolen om een ​​SWAP-swappartitie toe te voegen; als er niet veel vrije ruimte meer is, voeg dan een swapbestand toe.

SWAP-informatie bekijken (inclusief SWAP-swapbestand en partitiedetails):

swapon -s
of
cat /proc/swaps

(Als er geen SWAP-waarde wordt weergegeven, betekent dit dat de SWAP-ruimte niet is toegevoegd)

Hier is een voorbeeld van hoe u een SWAP-bestand maakt:

1. Maak een swap van 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. Maak een swap van 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

(Einde)

De volgende zijn aanvullende gedetailleerde referenties:

1. Gebruik de opdracht dd om een ​​wisselbestand te maken

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

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

Op deze manier wordt een /home/swap-bestand gemaakt, de grootte van 1024000 is 1G en de grootte van 2048k is 2G.

2. Maak een bestand in wisselformaat:
mkswap /home/swap

3. Gebruik de opdracht swapon om de bestandspartitie aan de swappartitie te koppelen
/sbin/swapon /home/swap

Laten we eens kijken met het free -m commando en ontdekken dat er al een wisselbestand is.
free -m

Maar nadat het systeem opnieuw is opgestart, wordt het wisselbestand weer 0.

4. Wijzig het bestand /etc/fstab . om te voorkomen dat het wisselbestand na het opnieuw opstarten 0 wordt

Voeg aan het einde (laatste regel) van het /etc/fstab-bestand toe:
/home/swap swap swap default 0 0

(Dus zelfs als het systeem opnieuw wordt opgestart, is het wisselbestand nog steeds waardevol)

Of gebruik direct de volgende opdracht om de opdracht voor het automatisch herstarten van de configuratie toe te voegen:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Onder welke omstandigheden gebruikt de VPS de SWAP-uitwisselingsruimte?

Het is niet bedoeld om te wachten tot al het fysieke geheugen is verbruikt voordat de SWAP-swapruimte wordt gebruikt, maar het wordt bepaald door de parameterwaarde van swappiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(De standaardwaarde van deze waarde is 60)

  • swappiness=0 betekent het maximale gebruik van fysiek geheugen en vervolgens de ruimte voor SWAP-uitwisseling.
  • swappiness=100 geeft aan dat de swap-ruimte actief wordt gebruikt en dat de gegevens in het geheugen tijdig naar de swap-ruimte worden overgebracht.

Hoe de swappiness-parameter in te stellen?

Tijdelijke wijziging:

[root@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Deze tijdelijke wijziging is van kracht geworden, maar als het systeem opnieuw wordt opgestart, keert het terug naar de standaardwaarde van 60)

Permanente wijziging:

Voeg de volgende parameters toe aan het bestand /etc/sysctl.conf:
vm.swappiness=10

(Opslaan, het wordt van kracht na herstart)

of voer de opdracht direct in:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Het SWAP-wisselbestand verwijderen

1. Stop eerst de swappartitie

/sbin/swapoff /home/swap

2. Verwijder het wisselpartitiebestand

rm -rf /home/swap

3. Verwijder de opdracht voor de automatische configuratie van de koppeling

vi /etc/fstab

Verwijder deze regel:

/home/swap swap swap default 0 0

(Hierdoor wordt het handmatig toegevoegde wisselbestand verwijderd)

voorzorgsmaatregelen:

  • 1. Alleen de rootgebruiker kan worden gebruikt om wisselbewerkingen toe te voegen of te verwijderen.
  • 2. Het lijkt erop dat de swap-partitie die is toegewezen bij het installeren van het VPS-systeem niet kan worden verwijderd.
  • 3. De swappartitie is over het algemeen twee keer zo groot als het geheugen.

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeeld "CentOS hoe handmatig SWAP-swapbestanden en partities van virtueel geheugen toevoegen/verwijderen? , om je te helpen.

Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-158.html

Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven