Artikkelihakemisto
CentOSKuinka manuaalisesti lisätä/poistaa virtuaalimuistia SWAP-swap-tiedostoja ja osioita?
Mikä on swap-osio? SWAP on swap-alue, ja SWAP-tilan rooli on milloinLinuxKun järjestelmän fyysinen muisti on riittämätön, osa fyysisestä muistista vapautuu täydentämään riittämätöntä fyysistä muistia, jotta tällä hetkellä käynnissä oleva软件ohjelman käyttöä.
Swapin käytön edut swap-osioissa
SWAP-optimointiasetusten säätäminen on erittäin tärkeää Web-palvelimen suorituskykysovelluksen kannalta.Jos fyysinen muisti ei riitä, voit tehokkaasti säästää LINUX-järjestelmän päivityskustannuksia asettamalla virtuaalimuistin SWAP-osion.
Mikä swap-osion koko pitäisi olla?
Aseta SWAP-swap-osion koko todellisen järjestelmämuistin ja käytetyn ohjelmiston koon mukaan.
CentOS- ja RHEL6-ehdotukset ovat seuraavat. Tee tarvittavat optimointisäädöt tilanteen mukaan:
- 4 Gt RAM-muistia vaatii vähintään 2 Gt vaihtotilaa
- 4 Gt - 16 Gt RAM-muistia vaatii vähintään 4 Gt vaihtotilaa
- 16 Gt - 64 Gt RAM-muistia vaatii vähintään 8 Gt vaihtotilaa
- 64 Gt - 256 Gt RAM-muistia vaatii vähintään 16 Gt vaihtotilaa
Tarkastele nykyistä muistia ja sivutustilan kokoa (oletusyksikkö on k, -m yksikkö on M):
free -m
Näytetyt tulokset ovat seuraavat (esimerkki):
välimuistissa käytettyjä ilmaisia jaettuja puskureita yhteensä
Muisti: 498 347 151 0 101 137
-/+ puskurit/välimuisti: 108 390
Vaihto: 0 0 0
Jos Swap on 0, se tarkoittaa ei, ja sinun on lisättävä SWAP-swap-osio manuaalisesti.
(Huomaa: VPS, jossa on OPENVZ-arkkitehtuuri, ei tue SWAP-swap-osion manuaalista lisäämistä)
SWAP-vaihtotilan lisäämiseen on kaksi tyyppiä:
- 1. Lisää SWAP-sivutusosio.
- 2. Lisää SWAP-swap-tiedosto.
On suositeltavaa lisätä SWAP-swap-osio; jos vapaata tilaa ei ole paljon jäljellä, lisää swap-tiedosto.
Näytä SWAP-tiedot (mukaan lukien SWAP-swap-tiedoston ja osion tiedot):
swapon -s
tai
cat /proc/swaps
(Jos SWAP-arvoa ei näy, se tarkoittaa, että SWAP-tilaa ei ole lisätty)
Tässä on esimerkki SWAP-tiedoston luomisesta:
1. Luo 1 Gt 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. Luo 2 Gt 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
(Viedä loppuun)
Seuraavat ovat tarkempia lisäviitteitä:
1. Luo swap-tiedosto komennolla dd
1g muistia
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2Gt muisti:
dd if=/dev/zero of=/home/swap bs=1k count=2048k
Tällä tavalla luodaan /home/swap-tiedosto, jonka koko 1024000 on 1G ja koko 2048k on 2G.
2. Tee tiedosto swap-muodossa:
mkswap /home/swap
3. Liitä tiedostoosio swap-osioon käyttämällä swapon-komentoa
/sbin/swapon /home/swap
Katsotaanpa komennolla free -m ja selvitetään, että swap-tiedosto on jo olemassa.
free -m
Mutta järjestelmän uudelleenkäynnistyksen jälkeen swap-tiedostosta tulee jälleen 0.
4. Jotta sivutustiedostosta ei tulisi 0 uudelleenkäynnistyksen jälkeen, muokkaa /etc/fstab-tiedostoa
Lisää /etc/fstab-tiedoston loppuun (viimeiselle riville):
/home/swap swap swap default 0 0
(Joten vaikka järjestelmä käynnistetään uudelleen, swap-tiedosto on silti arvokas)
Tai käytä suoraan seuraavaa komentoa lisätäksesi uudelleenkäynnistyksen automaattisen liitännän määrityskomennon:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
Missä olosuhteissa VPS käyttää SWAP-vaihtotilaa?
Se ei ole sitä, että kaikki fyysinen muisti on kulutettu ennen SWAP-swap-tilan käyttöä, vaan se määräytyy swappin parametrin arvon perusteella.
[root@~]#cat /proc/sys/vm/swappiness
60
(Tämän arvon oletusarvo on 60)
- swappiness=0 tarkoittaa fyysisen muistin maksimikäyttöä ja sitten SWAP-vaihdon tilaa.
- swappiness=100 tarkoittaa, että swap-tilaa käytetään aktiivisesti ja muistissa olevat tiedot siirretään swap-tilaan oikea-aikaisesti.
Kuinka swapppiness-parametri asetetaan?
Väliaikainen muutos:
[root@~]#sysctl vm.swappiness=10
vm. vaihto = 10
[root@~]#
cat /proc/sys/vm/swappiness
10
(Tämä väliaikainen muutos on tullut voimaan, mutta jos järjestelmä käynnistetään uudelleen, se palaa oletusarvoon 60)
Pysyvä muutos:
Lisää seuraavat parametrit /etc/sysctl.conf-tiedostoon:
vm.swappiness=10
(Tallenna, se tulee voimaan uudelleenkäynnistyksen jälkeen)
tai anna komento suoraan:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Poista SWAP-swap-tiedosto
1. Pysäytä ensin swap-osio
/sbin/swapoff /home/swap
2. Poista sivutusosiotiedosto
rm -rf /home/swap
3. Poista automaattinen asennuskomento
vi /etc/fstab
Poista tämä rivi:
/home/swap swap swap default 0 0
(Tämä poistaa manuaalisesti lisätyn swap-tiedoston)
varotoimet:
- 1. Vain pääkäyttäjää voidaan käyttää swap-toimintojen lisäämiseen tai poistamiseen.
- 2. Näyttää siltä, että VPS-järjestelmän asennuksen yhteydessä varattua swap-osiota ei voida poistaa.
- 3. Sivutusosio on yleensä kaksi kertaa muistin kokoinen.
Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jaettu "CentOS kuinka virtuaalimuistia lisätään/poistetaan manuaalisesti SWAP swap-tiedostoja ja osioita? , auttaa sinua.
Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-158.html
Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!