Jak přidat odkládací prostor na Ubuntu 22.04. Swap Space je prostor v Linuxu, který se používá, když je plná fyzická paměť (RAM). Pokud systém potřebuje více paměťových prostředků a RAM je plná, swapovací prostor vám umožní uložit další informace.
Odkládací prostor může pomoci strojům s malým množstvím paměti RAM. V případě, že máte server s 1GB RAM, bude vaše paměť vyčerpána a zobrazí se chyba, protože váš server nemůže alokovat dostatek paměti.
V této příručce se naučíte, jak přidat odkládací prostor a také odstranit odkládací prostor, který je již vytvořen.
Zkontrolujte swap Space
Nejprve musíte zkontrolovat, zda váš server již má nakonfigurovaný odkládací prostor. Virtuální stroje častěji nemají ve výchozím nastavení povolený odkládací prostor. Zkontrolujte odkládací prostor pomocí následujícího příkazu.
sudo swapon --show
Pokud nedostanete žádný výstup, pak váš server nemá žádný odkládací prostor. Je čas přidat odkládací paměť.
01. Vytvoření odkládacího souboru
Nyní můžete vytvořit odkládací soubor pro přidání 1 GB (1G
) prostor. Můžete také zvýšit množství místa, které potřebujete.
sudo fallocate -l 1G
/swapfile
02. Nastavte oprávnění pro odkládací soubor
Nyní máte odkládací soubor správné velikosti a lze jej aktivovat jako odkládací prostor.
Pokračujte nastavením správných oprávnění.
sudo chmod 600 /swapfile
03. Nastavte swap Space
Nyní můžete soubor označit jako odkládací prostor pomocí mkswap
příkaz.
sudo mkswap /swapfile
Obdržíte výstup podobný tomuto.
Output
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=f59595fb-754b-47ae-af6b-8dd6e98654d8
04. Povolit Swap Space
Povolte odkládací prostor a umožněte systému využít prostor.
sudo swapon /swapfile
Ověřte, že je swap dostupný zadáním:
sudo swapon --show
Output
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 0B -2
Můžete znovu zkontrolovat výstup bezplatného nástroje.
free -h
Output total used free shared buff/cache available Mem: 0.9Gi 334Mi 466Mi 54Mi 0.5Gi 0.5Gi Swap: 1.0G 0B 1.0G
05. Zajištění trvalého odkládacího souboru
Nyní je odkládací prostor vytvořen pouze pro aktuální relaci. Pokud restartujete server, aktuální změny budou pryč. Toto nastavení tedy můžete učinit trvalým přidáním odkládacího souboru do /etc/fstab
Zálohujte /etc/fstab
soubor pro případ, že by se něco pokazilo.
sudo cp /etc/fstab /etc/fstab.bak
Přidejte informace o odkládacím souboru na konec /etc/fstab
soubor s následujícím příkazem.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
06. Nakonfigurujte hodnotu swappiness
swappiness
Parametr umožňuje konfigurovat, jak často váš systém vyměňuje data z RAM do odkládacího prostoru.
Tato hodnota bude mezi 0 a 100 v procentech. Hodnoty blízké nule jádro nevymění data na disk, pokud to nebude nezbytně nutné. Čím vyšší je hodnota, která se blíží 100, pokusí se vložit více dat do swapu ve snaze udržet více volného místa RAM.
Takže když řeknete systému, aby se moc nespoléhal na swap, váš systém bude obecně rychlejší.
Aktuální hodnotu swappiness zobrazíte zadáním:
cat /proc/sys/vm/swappiness
Output
60
Nyní nastavte hodnotu na 10
pomocí následujícího příkazu.
sudo sysctl vm.swappiness=10
Output
vm.swappiness = 10
Tuto hodnotu můžete učinit trvalou přidáním řádku do /etc/sysctl.conf
soubor.
sudo nano /etc/sysctl.conf
Dole přidejte následující řádek.
vm.swappiness=10
Stiskněte Ctrl+X
následuje Y
a Enter
uložte a zavřete soubor.
Odebrání odkládacího prostoru
Chcete-li odstranit odkládací prostor, musíte swapoff
mezeru, odstraňte položku z /etc/fstab
a nakonec smažte odkládací soubor.
sudo swapoff -v /swapfile
Upravte /etc/fstab
soubor a odstraňte položku odkládacího souboru /swapfile swap swap defaults 0 0
Nakonec smažte odkládací soubor.
sudo rm /swapfile
Závěr
Nyní jste se naučili, jak vytvořit odkládací soubor, aktivovat, nakonfigurovat odkládací prostor a odstranit odkládací prostor na vašem serveru Ubuntu 22.04.
Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím níže komentář.