Košík je prázdný

Přidání a rozšíření SWAP partition nebo SWAP souboru na Linuxových distribucích, jako jsou CentOS a AlmaLinux, je základní postup, který může zlepšit výkon systému, zejména pokud používáte aplikace s velkou paměťovou náročností. Tento článek vám krok za krokem ukáže, jak efektivně přidat SWAP na těchto distribucích.

Co je SWAP a proč je důležitý?

SWAP je virtuální paměťový prostor na disku, který slouží jako rozšíření fyzické RAM. Když systém vyčerpá fyzickou paměť (RAM), začne přesouvat neaktivní data do SWAP prostoru. Přestože přístup k SWAPu je pomalejší než k fyzické paměti, může výrazně snížit riziko nedostatku paměti a pádů aplikací.

Jak zjistit aktuální velikost SWAP?

Než začnete s přidáváním nebo rozšiřováním SWAP, zkontrolujte aktuální stav paměti a SWAPu. Tento příkaz zobrazí využití paměti:

free -h

Výstup ukáže celkovou velikost fyzické paměti (RAM) a aktuálně přidělený SWAP. Také můžete použít následující příkaz pro podrobnější informace:

swapon --show

Jak přidat SWAP soubor na CentOS a AlmaLinux

Pokud nemáte volnou SWAP partition, můžete vytvořit SWAP soubor, který funguje stejně jako SWAP partition. Tento proces zahrnuje několik kroků.

1. Vytvořte nový SWAP soubor

Nejprve použijte příkaz fallocate nebo dd k vytvoření souboru. Níže je příklad, jak vytvořit 2 GB SWAP soubor:

sudo fallocate -l 2G /swapfile

Pokud váš systém nepodporuje fallocate, můžete použít příkaz dd:

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

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

Je důležité, aby soubor měl správná oprávnění, aby ho mohl používat pouze root uživatel:

sudo chmod 600 /swapfile

3. Převod souboru na SWAP

Nyní převeďte soubor na SWAP prostor:

sudo mkswap /swapfile

4. Aktivace SWAP souboru

Aktivujte nový SWAP soubor příkazem:

sudo swapon /swapfile

Můžete zkontrolovat, zda byl SWAP úspěšně aktivován pomocí příkazu:

swapon --show

5. Zajištění trvalého připojení SWAPu

Aby byl SWAP soubor aktivní i po restartu, přidejte ho do souboru /etc/fstab:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Jak odstranit SWAP soubor

Pokud chcete SWAP soubor odstranit, postupujte následovně:

1. Deaktivujte SWAP

sudo swapoff /swapfile

2. Odstraňte záznam z /etc/fstab

Editujte soubor /etc/fstab a odstraňte řádek obsahující /swapfile.

3. Smažte soubor

sudo rm /swapfile

Rozšíření SWAP na existující SWAP partition

Pokud již máte SWAP partition a chcete ji rozšířit, postup je poněkud složitější a vyžaduje změnu velikosti oddílů pomocí nástrojů jako fdisk nebo parted. Tento proces zahrnuje:

  • Zálohu dat, pokud pracujete s produkčním serverem.
  • Vypnutí existujícího SWAPu pomocí swapoff.
  • Změnu velikosti oddílu pomocí nástrojů fdisk nebo parted.
  • Aktualizaci souboru /etc/fstab a aktivaci nového SWAP oddílu.

 

Přidání nebo rozšíření SWAP na CentOS a AlmaLinux je relativně jednoduchý proces, který může výrazně zlepšit výkon vašeho systému, zejména pokud máte omezenou fyzickou paměť. Nezapomeňte sledovat stav vašeho SWAPu a RAM, abyste předešli problémům s výkonem. Pokud máte dostatečný diskový prostor, doporučuje se vždy mít přiměřeně velký SWAP, zvláště u systémů s nižší kapacitou RAM.