Košík je prázdný

Správná správa paměti v Linuxových distribucích, jako jsou Ubuntu a Debian, je zásadní pro výkon systému. SWAP je speciální místo na disku, které slouží jako rozšíření operační paměti (RAM). Pokud dojde k nedostatku RAM, systém může dočasně uložit data do SWAPu, což může předejít zhroucení systému. Tento článek popisuje, jak přidat nebo rozšířit SWAP prostor v Ubuntu a Debianu.

Co je to SWAP a proč ho přidat?

SWAP je oblast na disku, která slouží jako náhradní paměť RAM. Pokud systém spotřebuje veškerou dostupnou fyzickou paměť, začne využívat SWAP pro ukládání méně často používaných dat. Přidání SWAPu je obzvlášť užitečné na systémech s omezenou pamětí, například u starších počítačů nebo serverů s náročnými aplikacemi.

Kroky k přidání nebo rozšíření SWAP v Ubuntu/Debian

1. Zkontrolujte aktuální stav SWAPu

Prvním krokem je zjistit, zda už máte nějaký SWAP prostor a jeho aktuální velikost. To lze provést pomocí následujícího příkazu:

sudo swapon --show

Pokud není zobrazen žádný výstup, systém momentálně nepoužívá žádný SWAP.

2. Vytvořte nový SWAP soubor

Přidání SWAPu je možné vytvořením speciálního souboru na disku, který bude sloužit jako virtuální paměť. Pro vytvoření 2GB SWAP souboru použijte příkaz:

sudo fallocate -l 2G /swapfile

Pokud příkaz fallocate není dostupný, můžete použít:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

3. Nastavte správná oprávnění

SWAP soubor by měl být chráněn před neoprávněným přístupem. Nastavte jeho oprávnění pomocí následujícího příkazu:

sudo chmod 600 /swapfile

4. Aktivujte SWAP soubor

Nyní můžeme nově vytvořený soubor převést na SWAP prostor a aktivovat jej:

sudo mkswap /swapfile

A poté:

sudo swapon /swapfile

5. Přidání SWAPu do fstab pro automatické připojení

Aby byl SWAP aktivován po každém restartu, je nutné přidat záznam do souboru /etc/fstab. Otevřete tento soubor v textovém editoru:

sudo nano /etc/fstab

Na konec souboru přidejte následující řádek:

/swapfile none swap sw 0 0

6. Zkontrolujte SWAP a jeho správnou funkci

Po přidání SWAPu si ověřte jeho správnou funkci příkazem:

sudo swapon --show

Můžete také použít příkaz free -h pro zobrazení přehledu o využití paměti včetně SWAP prostoru.

Optimalizace SWAP: Nastavení swappiness

Hodnota swappiness určuje, jak často bude systém používat SWAP místo fyzické RAM. Standardní hodnota je 60, což znamená, že systém začne používat SWAP, jakmile fyzická paměť klesne na přibližně 40%. Pro snížení závislosti na SWAPu můžete nastavit nižší hodnotu, například 10:

sudo sysctl vm.swappiness=10

Pro trvalé nastavení změny přidejte do souboru /etc/sysctl.conf následující řádek:

vm.swappiness=10

 

Přidání nebo rozšíření SWAP prostoru v systémech Ubuntu/Debian je jednoduchý a efektivní způsob, jak zvýšit stabilitu a výkon zejména na systémech s omezenou pamětí. SWAP umožňuje systému zpracovat větší množství dat, aniž by došlo k pádu nebo zpomalení systému. Důležité je správně nastavit hodnotu swappiness, aby byl SWAP využíván efektivně.