Swap je fyzický prostor na disku, který se používá, když je plná systémová RAM. Když využití paměti v systému překročí dostupnou RAM, jádro přesune nečinnou stránku do odkládací paměti. Odkládací prostor lze vytvořit na samostatném oddílu nebo odkládacím souboru. Pokud váš server běží na VPS a není k dispozici odkládací oddíl, budete muset vytvořit odkládací soubor.
V tomto příspěvku si ukážeme, jak vytvořit a spravovat odkládací prostor v Linuxu.
Předpoklady
- Nový server Ubuntu/CentOS na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu/CentOS s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte ke svému serveru Ubuntu/CentOS, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
Nebo
yum update -y
Krok 2 – Ověřte odkládací oddíl
Před spuštěním budete muset zkontrolovat, zda je ve vašem systému povolena funkce Swap.
Můžete to zkontrolovat pomocí následujícího příkazu:
swapon --show
Pokud je výstup prázdný, znamená to, že ve vašem systému není aktivní žádný odkládací prostor.
Krok 3 – Vytvořte odkládací soubor
Jak vidíte, ve vašem systému není aktivní žádný odkládací prostor. Takže budete muset vytvořit nový odkládací soubor do vašeho systému.
Nejprve vytvořte odkládací soubor o velikosti 4 GB pomocí následujícího příkazu:
dd if=/dev/zero of=/swapfile bs=4096 count=1048576
Měli byste vidět následující výstup:
1048576+0 records in 1048576+0 records out 4294967296 bytes (4.3 GB, 4.0 GiB) copied, 9.47796 s, 453 MB/s
Dále nastavte správná oprávnění k odkládacímu souboru pomocí následujícího příkazu:
chmod 600 /swapfile
Dále vytvořte odkládací oblast na odkládacím souboru pomocí následujícího příkazu:
mkswap /swapfile
Výstup:
Setting up swapspace version 1, size = 4 GiB (4294963200 bytes) no label, UUID=035ada64-2c1a-407d-9f1a-c0dd02b8dcd4
Dále aktivujte odkládací prostor pomocí následujícího příkazu:
swapon /swapfile
Výše uvedený příkaz dočasně aktivuje swapovací prostor.
Chcete-li jej trvale nastavit, upravte soubor /etc/fstab:
nano /etc/fstab
Přidejte následující řádek:
/swapfile swap swap defaults 0 0
Save and close the file then verify the swap partition with the following command:
swapon --show
Měli byste vidět následující výstup:
NAME TYPE SIZE USED PRIO /swapfile file 4G 0B -2
Krok 4 – Kontrola využití výměny
Chcete-li zkontrolovat informace o použití Swap, spusťte následující příkaz:
free -m
Měli byste vidět následující výstup:
total used free shared buff/cache available Mem: 1987 74 69 0 1843 1745 Swap: 4095 0 4095
Můžete to také zkontrolovat pomocí následujícího příkazu:
cat /proc/swaps
Měli byste vidět následující výstup:
Filename Type Size Used Priority /swapfile file 4194300 0 -2
Můžete také použít příkaz top ke kontrole využití swapu v reálném čase:
top
Měli byste vidět následující výstup:
Tasks: 84 total, 1 running, 83 sleeping, 0 stopped, 0 zombie %Cpu(s): 5.9 us, 5.9 sy, 0.0 ni, 88.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 1987.7 total, 68.0 free, 74.8 used, 1844.9 buff/cache MiB Swap: 4096.0 total, 4096.0 free, 0.0 used. 1745.5 avail Mem
Ke kontrole využití swapu můžete také použít příkaz vmstat:
vmstat 2 6
Měli byste vidět následující výstup:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 0 69356 12096 1877228 0 0 35 652 31 59 0 0 99 0 0 0 0 0 69420 12096 1877228 0 0 0 0 24 42 0 0 100 0 0 0 0 0 69388 12096 1877228 0 0 0 0 22 40 0 0 100 0 0
Krok 5 – Odebrání odkládacího prostoru
Chcete-li odstranit swapovací prostor, musíte jej nejprve deaktivovat. Můžete to udělat pomocí následujícího příkazu:
swapoff -v /swapfile
Dále upravte soubor /etc/fstab a odstraňte následující řádek:
nano /etc/fstab
Odeberte následující řádek:
/swapfile swap swap defaults 0 0
Dále odeberte odkládací soubor pomocí následujícího příkazu:
rm -rf /swapfile
Dále ověřte, zda je odkládací prostor odstraněn nebo ne, pomocí následujícího příkazu:
swapon --show
Závěr
Ve výše uvedené příručce jste se naučili, jak zkontrolovat a vytvořit odkládací prostor v Linuxu. Také jste se naučili, jak monitorovat odkládací prostor pomocí různých příkazů. Začněte ještě dnes se svým VPS od Atlantic.Net.