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.