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 --showPrá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 /swapfileNastav práva
Soubor smí číst jen root, jinak si stěžuje jádro:
sudo chmod 600 /swapfileNaformátuj jako swap
sudo mkswap /swapfileZapni swap
sudo swapon /swapfileOvěř, že běží
free -h
swapon --showTrvalé nastavení
Bez zápisu do /etc/fstab swap po restartu zmizí:
/swapfile none swap sw 0 0Do /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=10Trvale přidej do /etc/sysctl.conf:
vm.swappiness=10Nižší 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
| Situace | Swap dává smysl? |
|---|---|
| Málo RAM (512 MB – 1 GB) | ano, jako pojistka |
| Nárazové špičky paměti | ano, přežije krátký přetlak |
| Databázový server | jen malý, raději přidej RAM |
| Herní server | ne, 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/fstabTipy
- 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.