Vyhledávání na webu

Jak zvýšit swapovací paměť v Ubuntu Linux


Jedním z nejjednodušších způsobů, jak hlídat problémy s nedostatkem paměti v aplikacích, je zvětšit určitou velikost swapu na vašem serveru. V tomto článku vysvětlíme, jak přidat odkládací soubor na server Ubuntu.

Krok 1: Kontrola informací o výměně

Než začneme, nejprve se ujistěte, že máte v systému k dispozici swap místo spuštěním následujícího příkazu swapon.

sudo swapon --show

Pokud nevidíte žádný výstup, znamená to, že váš systém aktuálně nemá k dispozici odkládací prostor.

Příkazem free můžete také potvrdit, že není k dispozici žádný odkládací prostor.

free -h

Z výše uvedeného výstupu můžete vidět, že v systému není aktivní swap.

Krok 2: Kontrola dostupného místa na oddílu

Chcete-li vytvořit odkládací prostor, musíte nejprve zkontrolovat aktuální využití disku a potvrdit, že je v systému dostatek místa pro vytvoření odkládacího souboru.

df -h

Oddíl s / má dostatek místa pro vytvoření odkládacího souboru.

Krok 3: Vytvoření odkládacího souboru v Ubuntu

Nyní vytvoříme odkládací soubor s názvem "swap.img" v našem kořenovém (/) adresáři Ubuntu pomocí příkazu fallocate o velikosti 1 GB (velikost můžete upravit podle svých potřeb) a ověřte velikost swapu pomocí příkazu ls podle obrázku.

sudo fallocate -l 1G /swap.img
ls -lh /swap.img

Z výše uvedeného výstupu můžete vidět, že jsme vytvořili odkládací soubor se správným prostorem, tj. 1 GB.

Krok 4: Povolení odkládacího souboru v Ubuntu

Chcete-li povolit odkládací soubor v Ubuntu, musíte nejprve nastavit správná oprávnění k souboru, aby k souboru měl přístup pouze uživatel root.

sudo chmod 600 /swap.img
ls -lh /swap.img

Z výše uvedeného výstupu můžete vidět, že oprávnění ke čtení a zápisu má pouze uživatel root.

Nyní spusťte následující příkazy a označte soubor jako odkládací prostor a povolte odkládacímu souboru, aby jej začal používat v systému.

sudo mkswap /swap.img
sudo swapon /swap.img

Spuštěním následujících příkazů ověřte, zda je k dispozici odkládací prostor.

sudo swapon --show
free -h

Z výše uvedeného výstupu je zřejmé, že náš nový odkládací soubor byl úspěšně vytvořen a náš systém Ubuntu jej začne podle potřeby používat.

Krok 5: Připojte Swap File Permanent v Ubuntu

Aby byl odkládací prostor trvalý, musíte přidat informace o odkládacím souboru do souboru /etc/fstab a ověřit je spuštěním následujících příkazů.

echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab

Krok 6: Vyladění nastavení Swap v Ubuntu

Existuje několik nastavení, která musíte nakonfigurovat a která budou mít vliv na výkon vašeho Ubuntu při použití swapu.

Úprava hodnoty swappiness

Swappiness je parametr linuxového jádra, který určuje, kolik (a jak často) váš systém vyměňuje data z RAM do odkládacího prostoru. Výchozí hodnota tohoto parametru je „60“ a může používat cokoliv od „0“ do „100“. Čím vyšší hodnota, tím vyšší využití odkládacího prostoru jádrem.

Nejprve zkontrolujte aktuální hodnotu swappiness zadáním následujícího příkazu.

cat /proc/sys/vm/swappiness

Aktuální hodnota swappiness 60 je ideální pro použití s počítačem, ale pro server ji musíte nastavit na nižší hodnotu, tj. 10.

sudo sysctl vm.swappiness=10

Aby toto nastavení bylo trvalé, musíte do souboru /etc/sysctl.conf přidat následující řádek.

vm.swappiness=10

Úprava nastavení tlaku mezipaměti

Dalším podobným nastavením, které možná budete chtít změnit, je vfs_cache_pressure – toto nastavení určuje, jak moc bude systém chtít ukládat do mezipaměti podrobnosti inode a dentry přes jiné údaje.

Aktuální hodnotu můžete zkontrolovat dotazem na souborový systém proc.

cat /proc/sys/vm/vfs_cache_pressure

Aktuální hodnota je nastavena na 100, což znamená, že náš systém odstraňuje informace o inodech z mezipaměti příliš rychle. Navrhuji, abychom toto nastavení nastavili na stabilnější, například 50.

sudo sysctl vm.vfs_cache_pressure=50

Aby toto nastavení bylo trvalé, musíte do souboru /etc/sysctl.conf přidat následující řádek.

vm.vfs_cache_pressure=50

Po dokončení uložte a zavřete soubor.

Krok 7: Odebrání odkládacího souboru v Ubuntu

Chcete-li odebrat nebo odstranit nově vytvořený odkládací soubor, spusťte následující příkazy.

sudo swapoff -v /swap.img
sudo rm -rf /swap.img

Nakonec odstraňte položku odkládacího souboru ze souboru /etc/fstab.

To je vše! V tomto článku jsme vysvětlili, jak vytvořit odkládací soubor ve vaší distribuci Ubuntu. Pokud máte nějaké dotazy týkající se tohoto článku, neváhejte se zeptat na své otázky v sekci komentářů níže.