Jak CentOS ručně přidá/odebere odkládací soubory a oddíly virtuální paměti SWAP?

CentOSJak ručně přidat/odebrat odkládací soubory a oddíly virtuální paměti SWAP?

Co je to swapovací oddíl? SWAP je swap oblast a role SWAP prostoru je kdyLinuxKdyž fyzická paměť systému nestačí, část fyzické paměti se uvolní, aby se doplnila nedostatečná fyzická paměť, takže aktuálně běžící软件použití programu.

Výhody použití Swap pro odkládací oddíly

Úprava nastavení optimalizace SWAP je velmi důležitá pro výkonovou aplikaci webového serveru.Při nedostatečné fyzické paměti lze efektivně ušetřit náklady na upgrade systému LINUX nastavením oddílu virtuální paměti SWAP.

Jaká by měla být velikost swapovacího oddílu?

Velikost odkládacího oddílu SWAP je určena podle velikosti skutečné systémové paměti a použitého softwaru.

Návrhy pro CentOS a RHEL6 jsou následující. Proveďte prosím vhodné optimalizační úpravy podle konkrétní situace:

  • 4GB RAM vyžaduje minimálně 2GB odkládacího prostoru
  • 4GB až 16GB RAM vyžaduje minimálně 4GB odkládacího prostoru
  • 16GB až 64GB RAM vyžaduje minimálně 8GB odkládacího prostoru
  • 64GB až 256GB RAM vyžaduje minimálně 16GB odkládacího prostoru

Zobrazení aktuální velikosti paměti a odkládacího prostoru (výchozí jednotka je k, jednotka -m je M):
free -m

Zobrazené výsledky jsou následující (příklad):
celkový počet použitých volných sdílených vyrovnávacích pamětí uložených v mezipaměti
Paměť: 498 347 151 0 101 137
-/+ vyrovnávací paměti/mezipaměť: 108 390
Vyměnit: 0 0 0

Pokud je Swap 0, znamená to ne a musíte ručně přidat odkládací oddíl SWAP.

(Poznámka: VPS s architekturou OPENVZ nepodporuje ruční přidání odkládacího oddílu SWAP)

Existují 2 typy přidání odkládacího prostoru SWAP:

  • 1. Přidejte odkládací oddíl SWAP.
  • 2. Přidejte odkládací soubor SWAP.

Doporučuje se přidat odkládací oddíl SWAP, pokud nezbývá mnoho volného místa, přidejte odkládací soubor.

Zobrazení informací SWAP (včetně odkládacího souboru SWAP a podrobností o oddílu):

swapon -s
nebo
cat /proc/swaps

(Pokud není zobrazena žádná hodnota SWAP, znamená to, že prostor SWAP nebyl přidán)

Zde je příklad, jak vytvořit soubor SWAP:

1. Vytvořte 1GB 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. Vytvořte 2GB 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

(Dokončit)

Následují další podrobné reference:

1. Pomocí příkazu dd vytvořte odkládací soubor

1G paměti
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 způsobem se vytvoří soubor /home/swap, velikost 1024000 je 1G a velikost 2048k je 2G.

2. Vytvořte soubor ve formátu swap:
mkswap /home/swap

3. Pomocí příkazu swapon připojte souborový oddíl k odkládacímu oddílu
/sbin/swapon /home/swap

Podívejme se pomocí příkazu free -m a zjistíme, že již existuje odkládací soubor.
free -m

Ale po restartování systému bude odkládací soubor opět 0.

4. Chcete-li zabránit tomu, aby se odkládací soubor po restartu stal 0, upravte soubor /etc/fstab

Na konec (poslední řádek) souboru /etc/fstab přidejte:
/home/swap swap swap default 0 0

(Takže i když je systém restartován, odkládací soubor je stále cenný)

Nebo přímo pomocí následujícího příkazu přidejte konfigurační příkaz restartování automatického připojení:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Za jakých okolností využívá VPS výměnný prostor SWAP?

Není to po spotřebování veškeré fyzické paměti před použitím odkládacího prostoru SWAP, ale je to určeno hodnotou parametru swapiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(Výchozí hodnota této hodnoty je 60)

  • swappiness=0 znamená maximální využití fyzické paměti a následně prostoru pro výměnu SWAP.
  • swappiness=100 označuje, že odkládací prostor je aktivně využíván a data v paměti jsou do odkládacího prostoru přenesena včas.

Jak nastavit parametr swappiness?

Dočasná úprava:

[root@~]# sysctl vm.swappiness=10
vm. swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Tato dočasná úprava se projevila, ale pokud se systém restartuje, vrátí se na výchozí hodnotu 60)

Trvalá úprava:

Přidejte následující parametry do souboru /etc/sysctl.conf:
vm.swappiness=10

(Uložte, projeví se po restartu)

nebo zadejte příkaz přímo:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Odstraňte odkládací soubor SWAP

1. Nejprve zastavte odkládací oddíl

/sbin/swapoff /home/swap

2. Odstraňte soubor odkládacího oddílu

rm -rf /home/swap

3. Odstraňte příkaz konfigurace automatického připojení

vi /etc/fstab

Odstraňte tento řádek:

/home/swap swap swap default 0 0

(Tímto smažete ručně přidaný odkládací soubor)

Poznámka:

  • 1. K přidávání nebo odstraňování operací odkládání lze použít pouze uživatele root.
  • 2. Zdá se, že odkládací oddíl přidělený při instalaci systému VPS nelze smazat.
  • 3. Odkládací oddíl má obecně dvojnásobnou velikost paměti.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Přejděte na začátek