Hur lägger CentOS manuellt till/tar bort virtuellt minne SWAP swap filer och partitioner?

CentOSHur man manuellt lägger till/tar bort virtuellt minne SWAP swap filer & partitioner?

Vad är swap-partitionen? SWAP är växlingsområdet, och SWAP-utrymmets roll är närLinuxNär det fysiska minnet i systemet är otillräckligt kommer en del av det fysiska minnet att frigöras för att komplettera det otillräckliga fysiska minnet, så att den aktuellaSoftwareprogramanvändning.

Fördelar med att använda Swap för swap-partitioner

Justeringen av SWAP-optimeringsinställningar är mycket viktig för webbserverns prestandaapplikation.Om det fysiska minnet är otillräckligt kan du effektivt spara kostnaden för LINUX-systemuppgraderingar genom att ställa in SWAP-partitionen för virtuellt minne.

Vad ska storleken på swap-partitionen vara?

Ställ in storleken på SWAP swap-partitionen enligt storleken på det faktiska systemminnet och den programvara som används.

Förslagen för CentOS och RHEL6 är följande. Gör lämpliga optimeringsjusteringar enligt den specifika situationen:

  • 4 GB RAM kräver minst 2 GB swap-utrymme
  • 4 GB till 16 GB RAM kräver minst 4 GB swap-utrymme
  • 16 GB till 64 GB RAM kräver minst 8 GB swap-utrymme
  • 64 GB till 256 GB RAM kräver minst 16 GB swap-utrymme

Visa det aktuella minnet och byt utrymmesstorlek (standardenheten är k, -m enheten är M):
free -m

Resultaten som visas är följande (exempel):
totalt använda gratis delade buffertar cachelagrade
Minne: 498 347 151 0 101 137
-/+ buffertar/cache: 108 390
Byt: 0 0 0

Om Swap är 0 betyder det nej, och du måste manuellt lägga till SWAP swap-partitionen.

(Obs: VPS med OPENVZ-arkitektur stöder inte manuell tillägg av en SWAP-bytespartition)

Det finns två typer av att lägga till SWAP-bytesutrymme:

  • 1. Lägg till en SWAP swap-partition.
  • 2. Lägg till en SWAP-bytesfil.

Det rekommenderas att lägga till en SWAP swap-partition; om det inte finns mycket ledigt utrymme kvar, lägg till en swap-fil.

Visa SWAP-information (inklusive SWAP-växlingsfil och partitionsdetaljer):

swapon -s
eller
cat /proc/swaps

(Om det inte visas något SWAP-värde betyder det att SWAP-utrymmet inte har lagts till)

Här är ett exempel på hur man skapar en SWAP-fil:

1. Skapa ett byte 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. Skapa ett byte 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

(Avsluta)

Följande är ytterligare detaljerade referenser:

1. Använd kommandot dd för att skapa en växlingsfil

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å detta sätt skapas en /home/swap-fil, storleken 1024000 är 1G och storleken 2048k är 2G.

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

3. Använd swapon-kommandot för att montera filpartitionen till swap-partitionen
/sbin/swapon /home/swap

Låt oss ta en titt med kommandot free -m och upptäcka att det redan finns en växlingsfil.
free -m

Men efter att ha startat om systemet blir växlingsfilen 0 igen.

4. För att förhindra att växlingsfilen blir 0 efter omstart, ändra filen /etc/fstab

I slutet (sista raden) av filen /etc/fstab lägg till:
/home/swap swap swap default 0 0

(Så även om systemet startas om är växlingsfilen fortfarande värdefull)

Eller använd direkt följande kommando för att lägga till kommandot omstart automatisk monteringskonfiguration:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Under vilka omständigheter använder VPS:en SWAP-utbytesutrymmet?

Det är inte efter att allt det fysiska minnet har förbrukats innan SWAP-bytesutrymmet används, utan det bestäms av parametervärdet för swappiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(Standardvärdet för detta värde är 60)

  • swappiness=0 betyder maximal användning av fysiskt minne, och sedan utrymmet för SWAP-utbyte.
  • swappiness=100 indikerar att växlingsutrymmet används aktivt, och data i minnet överförs till växlingsutrymmet i tid.

Hur ställer man in swappiness-parametern?

Tillfällig ändring:

[root@~]# sysctl vm.swappiness=10
vm.byte = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Denna tillfälliga ändring har trätt i kraft, men om systemet startas om kommer det att återgå till standardvärdet 60)

Permanent modifiering:

Lägg till följande parametrar i filen /etc/sysctl.conf:
vm.swappiness=10

(Spara, det börjar gälla efter omstart)

eller ange kommandot direkt:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Ta bort SWAP-bytesfilen

1. Stoppa swap-partitionen först

/sbin/swapoff /home/swap

2. Ta bort swap-partitionsfilen

rm -rf /home/swap

3. Ta bort kommandot för automatisk monteringskonfiguration

vi /etc/fstab

Ta bort den här raden:

/home/swap swap swap default 0 0

(Detta tar bort den manuellt tillagda växlingsfilen)

För säkerhets skull:

  • 1. Endast root-användaren kan användas för att lägga till eller ta bort växlingsoperationer.
  • 2. Det verkar som om swap-partitionen som tilldelats vid installation av VPS-systemet inte kan raderas.
  • 3. Swap-partitionen är vanligtvis dubbelt så stor som minnet.

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delade "CentOS hur man manuellt lägger till/tar bort virtuellt minne SWAP swap filer & partitioner? , att hjälpa dig.

Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-158.html

Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen