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.