Artikelkatalog
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!
📚 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!