Ako CentOS manuálne pridá/odstráni swapové súbory a oddiely virtuálnej pamäte?

CentOSAko ručne pridať/odstrániť swapové súbory a oddiely virtuálnej pamäte?

Čo je to swapovací oddiel? SWAP je oblasť swapu a úlohou priestoru SWAP je kedyLinuxKeď je fyzická pamäť systému nedostatočná, časť fyzickej pamäte sa uvoľní, aby sa doplnila nedostatočná fyzická pamäť, takže aktuálne spustený软件použitie programu.

Výhody použitia Swap pre swapové oddiely

Úprava nastavení optimalizácie SWAP je veľmi dôležitá pre výkonnú aplikáciu web servera.V prípade nedostatku fyzickej pamäte je možné použiť nastavenie SWAP oddielu virtuálnej pamäte na efektívne šetrenie nákladov na upgrade systému LINUX.

Aká by mala byť veľkosť swapovacieho oddielu?

Nastavte veľkosť odkladacieho oddielu SWAP podľa veľkosti skutočnej systémovej pamäte a použitého softvéru.

Návrhy pre CentOS a RHEL6 sú nasledovné. Vykonajte príslušné optimalizačné úpravy podľa konkrétnej situácie:

  • 4 GB RAM vyžaduje minimálne 2 GB odkladacieho priestoru
  • 4 GB až 16 GB RAM vyžaduje minimálne 4 GB odkladacieho priestoru
  • 16 GB až 64 GB pamäte RAM vyžaduje minimálne 8 GB odkladacieho priestoru
  • 64 GB až 256 GB pamäte RAM vyžaduje minimálne 16 GB odkladacieho priestoru

Zobrazenie aktuálnej veľkosti pamäte a odkladacieho priestoru (predvolená jednotka je k, jednotka -m je M):
free -m

Zobrazené výsledky sú nasledovné (príklad):
celkový počet použitých voľných zdieľaných vyrovnávacích pamätí
Pamäť: 498 347 151 0 101 137
-/+ vyrovnávacie pamäte/vyrovnávacia pamäť: 108 390
Výmena: 0 0 0

Ak je Swap 0, znamená to nie a musíte manuálne pridať odkladací oddiel SWAP.

(Poznámka: VPS s architektúrou OPENVZ nepodporuje manuálne pridanie odkladacieho oddielu SWAP)

Existujú 2 typy pridávania swapového priestoru:

  • 1. Pridajte odkladací oddiel SWAP.
  • 2. Pridajte odkladací súbor SWAP.

Odporúča sa pridať odkladací oddiel SWAP; ak nezostáva veľa voľného miesta, pridajte odkladací súbor.

Zobrazenie informácií SWAP (vrátane odkladacieho súboru SWAP a podrobností o oddiele):

swapon -s
alebo
cat /proc/swaps

(Ak nie je zobrazená žiadna hodnota SWAP, znamená to, že priestor SWAP nebol pridaný)

Tu je príklad, ako vytvoriť súbor SWAP:

1. Vytvorte 1 GB 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. Vytvorte 2 GB 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

(Skončiť)

Nasledujú ďalšie podrobné referencie:

1. Pomocou príkazu dd vytvorte odkladací súbor

1G pamäť
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G pamäť:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Týmto spôsobom sa vytvorí súbor /home/swap, veľkosť 1024000 je 1G a veľkosť 2048k je 2G.

2. Vytvorte súbor vo formáte swap:
mkswap /home/swap

3. Pomocou príkazu swapon pripojte súborový oddiel k odkladaciemu oddielu
/sbin/swapon /home/swap

Pozrime sa pomocou príkazu free -m a zistíme, že už existuje odkladací súbor.
free -m

Ale po reštartovaní systému sa swap súbor znova zmení na 0.

4. Ak chcete zabrániť tomu, aby sa swap súbor po reštarte zmenil na 0, upravte súbor /etc/fstab

Na koniec (posledný riadok) súboru /etc/fstab pridajte:
/home/swap swap swap default 0 0

(Takže aj keď sa systém reštartuje, odkladací súbor je stále cenný)

Alebo priamo použite nasledujúci príkaz na pridanie príkazu konfigurácie automatického pripojenia reštartu:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Za akých okolností využíva VPS výmenný priestor SWAP?

Nie je to po spotrebovaní všetkej fyzickej pamäte pred použitím odkladacieho priestoru SWAP, ale je to určené hodnotou parametra swapiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(Predvolená hodnota tejto hodnoty je 60)

  • swappiness=0 znamená maximálne využitie fyzickej pamäte a následne priestor pre výmenu SWAP.
  • swappiness=100 označuje, že odkladací priestor je aktívne využívaný a dáta v pamäti sa prenášajú do odkladacieho priestoru v čase.

Ako nastaviť parameter swappiness?

Dočasná úprava:

[root@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Táto dočasná úprava sa prejavila, ale ak sa systém reštartuje, vráti sa na predvolenú hodnotu 60)

Trvalá úprava:

Pridajte nasledujúce parametre do súboru /etc/sysctl.conf:
vm.swappiness=10

(Uložiť, prejaví sa po reštarte)

alebo zadajte príkaz priamo:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Odstráňte odkladací súbor SWAP

1. Najprv zastavte odkladací oddiel

/sbin/swapoff /home/swap

2. Odstráňte súbor odkladacej oblasti

rm -rf /home/swap

3. Vymažte príkaz konfigurácie automatického pripojenia

vi /etc/fstab

Odstráňte tento riadok:

/home/swap swap swap default 0 0

(Týmto sa odstráni manuálne pridaný odkladací súbor)

Bezpečnostné opatrenia:

  • 1. Na pridávanie alebo odstraňovanie swapovacích operácií možno použiť iba užívateľa root.
  • 2. Zdá sa, že swapový oddiel pridelený pri inštalácii systému VPS nemožno odstrániť.
  • 3. Odkladací oddiel má vo všeobecnosti dvojnásobnú veľkosť pamäte.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) zdieľané „CentOS ako ručne pridať/vymazať swapové súbory a oddiely virtuálnej pamäte? , pomôcť ti.

Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-158.html

Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok