GNU/Linux >> Znalost Linux >  >> Cent OS

Jak zvýšit velikost swapu na RHEL 8 / CentOS 8

V systému s náročným zatížením paměti s běžným špičkovým zatížením může být velká odkládací paměť užitečná pro uložení velkého obsahu paměti, který není v tuto chvíli potřeba. I když použití swapu místo paměti bude mít jistě velký dopad na výkon, někdy je to lepší než přidání další paměti do počítače, protože místo na disku je mnohem levnější. Někdy prostě není žádná paměť, možná fyzický stroj, který nemá volné sloty, a na trhu nejsou žádné větší paměťové moduly. Jindy může být pomalejší výkon při špičkovém zatížení výhodnější než selhání aplikace s nedostatkem paměti.

V některých případech je potřeba zvětšit odkládací paměť, živým příkladem může být rozšíření paměti v počítači, a tedy také rozšíření odkládacího prostoru, aby odpovídal dvojnásobku nové velikosti paměti.

V tomto tutoriálu se naučíte:

  • Jak zkontrolovat odkládací prostor.
  • Jak identifikovat swapovací objem.
  • Jak rozšířit objem swapu.
  • Jak přidat další odkládací objem.

Kontrola velikosti a využití swapu pomocí příkazu free.

Požadavky na software a použité konvence

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém RHEL 8 / CentOS 8
Software lvm2-2.03.00-0.4, util-linux-2.32.1-6
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Jak zvýšit velikost swapu na RHEL 8 krok za krokem

V našem nastavení laboratoře je odkládací oddíl na logickém svazku. Toto je nejběžnější nastavení, protože LVM je velmi flexibilní způsob, jak zacházet s místem na disku. Výukový program LVM pokrývá architekturu a použití Správce logických svazků, takže při používání lvextend nebudeme zacházet do podrobností. pro zvýšení velikosti swapového objemu. Navýšíme počáteční 1GB swap na 2GB.

  1. Musíme zjistit, který svazek je náš odkládací oddíl:

    # grep swap /etc/fstab /dev/mapper/rhel_rhel8lab-swap swap swap výchozí 0 0

    Protože se názvy svazků ve výchozím nastavení generují s krátkým názvem hostitele a při vytváření logického svazku jej můžeme explicitně pojmenovat, název svazku se bude lišit.

    V našem příkladu si všimneme názvu svazku s cestou, která je /dev/mapper/rhel_rhel8lab-swap nebo /dev/rhel_rhel8lab/swap . Tyto dva názvy oddílu mohou být na první pohled matoucí, ale pokud uvedeme oba, uvidíme, že jde ve skutečnosti o symbolické odkazy směřující na stejné zařízení:

    # ls -al /dev/rhel_rhel8lab/swaplrwxrwxrwx. 1 kořenový kořen 7. listopadu 25 18:35 /dev/rhel_rhel8lab/swap -> ../dm-1# ls -al /dev/mapper/rhel_rhel8lab-swaplrwxrwxrwx. 1 kořenový kořen 7. listopadu 25 18:35 /dev/mapper/rhel_rhel8lab-swap -> ../dm-1

    V dalších krocích je použijeme zaměnitelně.

  2. Když na svazku pracujeme, musíme zakázat přepínání. Použijeme celý název svazku, který jsme našli v prvním kroku.

    # swapoff -v /dev/mapper/rhel_rhel8lab-swapswapoff /dev/mapper/rhel_rhel8lab-swap
    UPOZORNĚNÍ
    Nezakazujte swap na produkčním serveru, pokud je pod velkým zatížením a nadměrně využívá swap! V takovém scénáři přidejte místo toho další odkládací oddíl.
  3. Pro zvětšení velikosti swapu rozšíříme logický svazek, který jej obsahuje. V tomto příkladu s jedním Gigabytem navíc:

    # lvextend -L +1G /dev/rhel_rhel8lab/swap Velikost logického svazku rhel_rhel8lab/swap se změnila z 1,00 GiB (256 oblastí) na 2,00 GiB (512 oblastí). Velikost logického svazku rhel_rhel8lab/swap byla úspěšně změněna.

    Všimněte si, že se musíte ujistit, že máte dostatek volného místa ve skupině svazků obsahujících logický svazek, jako byste měli na jakémkoli jiném rozšíření svazku, které obsahuje souborové systémy.

  4. Znovu vytvoříme swap na rozšířeném svazku:

    # mkswap /dev/mapper/rhel_rhel8lab-swap mkswap:/dev/mapper/rhel_rhel8lab-swap:varování:vymazání starého podpisu swapu. Nastavení swapspace verze 1, velikost =2 GiB (2147479552 bajtů) bez štítku defca15e-a5ed-4fe8-bddd-5f11a3c76e80
  5. Znovu zapneme swapování na rozšířeném swapovacím svazku:

    # swapon -v /dev/mapper/rhel_rhel8lab-swap swapon:/dev/mapper/rhel_rhel8lab-swap:nalezen podpis [pagesize=4096, signature=swap]swapon:/dev/mapper/rhel_rhel8lab-swap:pagesize=4096, swapsize=2147483648, devsize=2147483648swapon /dev/mapper/rhel_rhel8lab-swap
  6. Dobrým postupem je vždy ověřit, zda je úprava systému úspěšná. V tomto případě free -m (informace o paměti s hodnotami v megabajtech) by měly ukazovat, že máme 2 GB swapu:

    # free -m celkem využito zdarma sdílený buff/mezipaměť k dispoziciMem:1989 1201 225 17 562 617Swap:2047 0 2047

Jak přidat nový odkládací oddíl na RHEL 8 krok za krokem

Když není vhodné deaktivovat swap za účelem zvětšení jeho velikosti, můžeme celkový swap zvýšit přidáním dalšího svazku, který je také oddílem pro odkládání. Po dokončení jej jednoduše předáme systému, který jej začne podle potřeby používat.

  1. Vytváříme nový logický svazek pomocí LVM jako bychom chtěli, kdybychom chtěli nový svazek, který ukládá souborový systém:

    # lvcreate -L 1G -n swap2 rhel_rhel8lab Vytvořen logický svazek "swap2".

    Na stejném laboratorním počítači to bude mít za následek úplnou cestu k novému oddílu jako /dev/mapper/rhel_rhel8lab-swap2 , stejně jako /dev/rhel_rhel8lab/swap2 .

  2. Vytvořte swap pomocí mkswap :

    # mkswap /dev/rhel_rhel8lab/swap2Nastavení swapspace verze 1, velikost =1024 MiB (1073737728 bajtů)bez štítku, UUID=a319fb8d-18b8-42b7-b6bf-cafb27a> 
  3. Zapněte funkci Swap na novém svazku:

    # swapon /dev/rhel_rhel8lab/swap2
  4. A ověřte výsledky:

    # free -m celkem využito zdarma sdílený buff/mezipaměť k dispoziciMem:1989 1198 153 14 637 623Swap:2047 0 2047
  5. Aby operační systém mohl po restartu používat nový odkládací oddíl, musíme jej přidat do /etc/fstab :

    # grep swap /etc/fstab /dev/mapper/rhel_rhel8lab-swap výchozí swap swap 0 0/dev/mapper/rhel_rhel8lab-swap2 výchozí swap swap 0 0 

    Rozdíl mezi těmito dvěma metodami lze nastínit kontrolou obsahu /proc/swaps , kde můžeme vidět, že přidáním dalšího svazku namísto rozšíření toho, který již máme, dojde k výměně dvou zařízení:

    # cat /proc/swaps Název souboru Typ Velikost Použitá Priorita/dev/dm-1 oddíl 1048572 0 -2/dev/dm-2 oddíl 1048572 0 -3

Cent OS
  1. RHEL / CentOS :Jak zmenšit objem LVM

  2. CentOS / RHEL :Jak odstranit svazek LVM

  3. Jak zvětšit odkládací prostor v Linuxu

  1. Jak zvýšit Swap v Linuxu / CentOS / Redhat / Ubuntu

  2. Jak vytvořit a povolit Swap Partition na Centos / RHEL 8

  3. Jak zvětšit velikost swapu?

  1. Jak zvýšit velikost swapu na Ubuntu Linux

  2. CentOS / RHEL :Jak vytvořit nový odkládací oddíl založený na LVM

  3. CentOS / RHEL :Jak přidat odkládací soubor