CH-J Server Managerspráva serverů přes SSH
Menu
Všechny návody a články →

Jak vytvořit nebo zvětšit swap v Ubuntu a Debianu

Zkontrolujte využití paměti, vytvořte swap soubor, zajistěte jeho trvalé použití a bezpečně změňte velikost, se zohledněním Btrfs a zram.

Ověřte, zda potřebujete více swapu

Swap poskytuje systému místo při nedostatku paměti, ale je mnohem pomalejší než RAM. Sledujte sloupec available spíše než free, protože Linux používá nevyužitou paměť jako mezipaměť a v případě potřeby ji uvolní. Trvalá aktivita swapu znamená, že server potřebuje více paměti nebo méně procesů; více swapu to nevyřeší.

free -h
swapon --show
vmstat 1 5

Vytvořte swap soubor

Nejprve zkontrolujte volné místo na disku, pak soubor vytvořte, omezte jeho oprávnění, naformátujte ho a aktivujte. Soubor smí být čitelný pouze pro root.

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

Zachovejte ho i po restartu

Po vytvoření zálohy souboru /etc/fstab do něj přidejte jeden řádek. Chyba v fstab může zabránit normálnímu spuštění systému, proto soubor před restartem ověřte.

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

Změňte velikost swap souboru

Před deaktivací swapu se ujistěte, že se jeho obsah vejde do dostupné paměti: swapoff ho přesune zpět do RAM, a pokud se tam nevejde, mohou být procesy násilně ukončeny. Poté soubor deaktivujte, vytvořte ho znovu s novou velikostí a aktivujte. Řádek v fstab zůstává stejný, dokud se nezmění cesta.

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs a zram

Na Btrfs vyžaduje swap soubor zvláštní postup: použijte btrfs filesystem mkswapfile a pamatujte, že podsvazek se swap souborem nelze zahrnout do snímku. zram se od swap souboru liší tím, že uchovává komprimované stránky v RAM místo na disku a spravuje ho vlastní služba, nikoli fstab.

Swap v CH-J Server Manager

System Monitor zobrazuje rozložení RAM, historii RAM a swapu a každou swap oblast s jejím typem, prioritou a aktivitou. S oprávněním root nebo sudo můžete vytvářet, aktivovat, deaktivovat, zvětšovat či zmenšovat a mazat swap soubory v /swapfile*, /swap/<name> nebo /var/lib/swap/<name>, o velikosti od 64 MiB do 64 GiB, na ext2/3/4, XFS, Btrfs a F2FS. Aplikace odmítne deaktivovat swap, jehož obsah by se nevešel do paměti, a před každou změnou zálohuje /etc/fstab. zram a zswap jsou zde pouze ke čtení.

Podrobná dokumentace

man: swapon →

man: mkswap →

Biometrické odemykání a zabezpečení →