Vytváření swap (virtuální paměti) a optimalizace RAM na serverech Linux
Když databáze (MySQL/MariaDB) nebo herní doplňky běžící na linuxových serverech dočasně spotřebují nadměrnou RAM, operační systém aktivuje ochranný mechanismus a vypne hlavní služby (OOM Killer), aby zabránil pádu serveru. Aby se této situaci zabránilo, je na disku zařízení, které funguje jako RAM. Swap (virtuální paměť) pole musí být vytvořeno. Zde je konfigurace Swapu krok za krokem.
Krok 1: Kontrola aktuálního stavu swapu
Chcete-li zkontrolovat, zda váš server již má virtuální paměť, zadejte následující příkaz:
swapon --shownebofree -m- Pokud se řádek Swap zobrazí prázdný nebo "0", okamžitě přejděte ke kroku 2 a vytvořte nové pole.
Krok 2: Vytvoření odkládacího souboru (např.: 4 GB)
Na vašem systémovém disku přidělíme 4 gigabajty prostoru jako virtuální RAM:
- Vytvořte prázdný soubor:
fallocate -l 4G /swapfile - Upravte bezpečnostní oprávnění souboru tak, aby jej mohl otevřít pouze uživatel root (Toto je kritický bezpečnostní krok):
chmod 600 /swapfile - Převeďte soubor do swap formátu:
mkswap /swapfile - Aktivujte vytvořenou virtuální paměť:
swapon /swapfile
Krok 3: Provedení trvalé oblasti swap a nastavení swapiness
Abychom zabránili ztrátě virtuální paměti při restartu serveru, musíme ji přidat do souboru fstab:
/etc/fstabOtevřete soubor pomocí nano nebo vi a na spodní řádek přidejte následující kód:/swapfile none swap sw defaults 0 0- Optimalizace swappiness: Určuje, zda operační systém začne používat odkládací prostor, když se fyzická RAM sníží na jaké procento. Tuto hodnotu můžete nastavit, abyste předešli vyčerpání výkonu serveru.
10nebo20Ideální je udělat:sysctl vm.swappiness=10
Tento článek je speciálně připraven pro PvPServer.