Kuinka CentOS lisää/poistaa manuaalisesti virtuaalimuistia SWAP-swap-tiedostoja ja osioita?

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!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 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!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös