Skip to Content
🔥 Nová dokumentace BlazeHost.cz je online — prohlédnout

SWAP

Swap je vyhrazené místo na disku, kam systém odkládá stránky paměti, když dojde RAM. Funguje jako záchranná brzda proti pádu procesů — ne jako náhrada paměti.

Kontrola stavu

# Prehled RAM a swapu free -h # Aktivni swap zarizeni swapon --show

Prázdný výstup swapon --show znamená, že žádný swap neběží.

Vytvoření swap souboru

Swap soubor je flexibilnější než oddíl — přidáš ho na existující systém bez přerozdělení disku.

Vytvoř soubor

sudo fallocate -l 2G /swapfile

Nastav práva

Soubor smí číst jen root, jinak si stěžuje jádro:

sudo chmod 600 /swapfile

Naformátuj jako swap

sudo mkswap /swapfile

Zapni swap

sudo swapon /swapfile

Ověř, že běží

free -h swapon --show

Trvalé nastavení

Bez zápisu do /etc/fstab swap po restartu zmizí:

/etc/fstab
/swapfile none swap sw 0 0

Do /etc/fstab piš opatrně. Chyba v tomto souboru může zablokovat start systému. Po úpravě over konfiguraci příkazem sudo mount -a — pokud nevyhodí chybu, řádek je v pořádku.

Ladění vm.swappiness

Hodnota vm.swappiness (0–100) určuje, jak ochotně systém sahá po swapu. Výchozích 60 je na server hodně — data se odkládají zbytečně brzy.

# Aktualni hodnota cat /proc/sys/vm/swappiness # Docasne snizeni sudo sysctl vm.swappiness=10

Trvale přidej do /etc/sysctl.conf:

/etc/sysctl.conf
vm.swappiness=10

Nižší swappiness (10–20) drží data v RAM, dokud to jde, a swap použije až jako poslední možnost. Pro většinu serverů rozumná volba.

Kdy swap použít

SituaceSwap dává smysl?
Málo RAM (512 MB – 1 GB)ano, jako pojistka
Nárazové špičky pamětiano, přežije krátký přetlak
Databázový serverjen malý, raději přidej RAM
Herní serverne, způsobuje lagy

Swap nenahrazuje RAM — disk je řádově pomalejší než paměť. U databází a herních serverů znamená intenzivní swapování velké lagy a trhání. Když server pravidelně swapuje, není řešením větší swap, ale přidat RAM.

Odebrání swapu

sudo swapoff /swapfile sudo rm /swapfile # a smaz radek v /etc/fstab

Tipy

  • Velikost drž při zemi. 1–2 GB stačí jako pojistka; obří swap jen maskuje nedostatek RAM.
  • Sleduj swapování v monitoringu. Trvale plný swap je signál, že škálovat paměť.

Poznámka

Swap chrání před OOM killerem, který jinak zabije náhodný proces při vyčerpání paměti. Je to bezpečnostní síť, ne výkonová optimalizace.

Související články