Android

Jak přidat odkládací prostor na centech 7

Section 3

Section 3

Obsah:

Anonim

Výměna je místo na disku, které se používá, když je zaplněno množství fyzické paměti RAM. Když systém Linux vyčerpá RAM, neaktivní stránky se přesunou z RAM do odkládacího prostoru.

Odkládací prostor může mít podobu vyhrazeného odkládacího oddílu nebo odkládacího souboru. Ve většině případů při spuštění CentOS na virtuálním počítači není odkládací oddíl přítomen, takže jedinou možností je vytvoření odkládacího souboru.

Tento tutoriál vysvětluje, jak přidat odkládací soubor v systémech CentOS 7.

Než začnete

Před pokračováním v tomto výukovém programu zkontrolujte, zda již vaše instalace CentOS již nebyla povolena, zadáním:

sudo swapon --show

Pokud je výstup prázdný, znamená to, že váš systém nemá povolený odkládací prostor.

V opačném případě, pokud dostanete něco jako níže, máte na počítači již povolený odkládací prostor.

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1

Ačkoli je to možné, není běžné mít na jednom počítači více odkládacích prostorů.

Vytvoření odkládacího souboru

Uživatel, ke kterému jste přihlášeni, musí mít oprávnění sudo, aby mohl aktivovat odkládání. V této příručce přidáme 1G swapu, chcete-li přidat další swap, nahraďte 1G velikostí potřebného swapového prostoru.

Postupujte podle níže uvedených kroků a přidejte odkládací prostor v systému CentOS 7.

  1. Nejprve vytvořte soubor, který bude použit jako odkládací prostor:

    sudo fallocate -l 1G /swapfile

    Pokud ve vašem systému není nástroj fallocate k dispozici nebo se zobrazí chybová zpráva fallocate failed: Operation not supported , vytvořte odkládací soubor pomocí následujícího příkazu:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Ujistěte se, že pouze uživatel root může číst a zapisovat odkládací soubor nastavením správných oprávnění:

    sudo chmod 600 /swapfile

    Dále vytvořte v souboru oblast pro výměnu Linuxu:

    sudo mkswap /swapfile

    Spusťte následující příkaz a aktivujte odkládání:

    sudo swapon /swapfile

    Proveďte změnu trvalým otevřením souboru /etc/fstab :

    sudo nano /etc/fstab

    a vložte následující řádek:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Ověřte, že swap je aktivní pomocí příkazu swapon nebo free jak je uvedeno níže:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

Úprava hodnoty Swappiness

Swappiness je vlastnost jádra systému Linux, která definuje, jak často systém použije odkládací prostor. Zaměnitelnost může mít hodnotu mezi 0 a 100. Nízká hodnota způsobí, že se jádro pokusí vyhnout se swapování, kdykoli je to možné, zatímco vyšší hodnota způsobí, že jádro bude agresivněji využívat swapový prostor.

Výchozí hodnota swappiness na CentOS 7 je 30. Aktuální hodnotu swappiness můžete zkontrolovat zadáním následujícího příkazu:

cat /proc/sys/vm/swappiness

30

Zatímco hodnota swapiness 30 je v pořádku pro stolní a vývojové stroje, u produkčních serverů budete možná muset nastavit nižší hodnotu.

Chcete-li například nastavit hodnotu swapibility na 10, zadejte:

sudo sysctl vm.swappiness=10

Chcete-li, aby byl tento parametr trvalý i po restartu, připojte k /etc/sysctl.conf následující řádek:

/etc/sysctl.conf

vm.swappiness=10

Optimální hodnota výměny závisí na pracovní zátěži systému a způsobu využití paměti. Tento parametr byste měli upravit v malých krocích, abyste našli optimální hodnotu.

Odebrání odkládacího souboru

Chcete-li deaktivovat a odebrat odkládací soubor, postupujte takto:

  1. Začněte deaktivací odkládacího prostoru zadáním:

    sudo swapoff -v /swapfile

    Poté ze souboru /etc/fstab odeberte /swapfile swap swap defaults 0 0 hodnotu odkládacího souboru /swapfile swap swap defaults 0 0 .

    Nakonec smažte skutečný soubor swapfile pomocí rm :

    sudo rm /swapfile

Závěr

Naučili jste se, jak vytvořit odkládací soubor a aktivovat a konfigurovat odkládací prostor v systému CentOS 7.

swap centos ram