Раздел подкачки (SWAP) в Linux. Что это и как оптимизировать.
Spisu treści:
- Zanim zaczniesz
- Tworzenie pliku wymiany
- Dostosowywanie wartości swapiness
- Usuwanie pliku wymiany
- Wniosek
Zamiana to miejsce na dysku, które jest używane, gdy ilość pamięci fizycznej jest pełna. Kiedy w systemie Linux zabraknie pamięci RAM, nieaktywne strony są przenoszone z pamięci RAM do przestrzeni wymiany.
Przestrzeń wymiany może mieć formę dedykowanej partycji wymiany lub pliku wymiany. Zwykle podczas uruchamiania maszyny wirtualnej Debian partycja wymiany nie jest obecna, więc jedyną opcją jest utworzenie pliku wymiany.
Ten samouczek poprowadzi Cię przez kolejne etapy dodawania pliku wymiany w Debianie 10 Buster.
Zanim zaczniesz
Chociaż jest to możliwe, nie jest powszechne posiadanie wielu przestrzeni wymiany na jednym komputerze. Aby sprawdzić, czy Twoja instalacja Debiana ma już włączoną funkcję wymiany, uruchom następujące polecenie:
sudo swapon --show
Jeśli dane wyjściowe są puste, oznacza to, że system nie ma przestrzeni wymiany.
W przeciwnym razie, jeśli otrzymasz coś takiego jak poniżej, masz już włączoną wymianę w systemie Debian.
NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1
Aby aktywować swap, użytkownik uruchamiający polecenia musi mieć uprawnienia sudo.
Tworzenie pliku wymiany
W tym przykładzie utworzymy i aktywujemy
1G
swapu. Aby utworzyć większą zamianę, zastąp
1G
rozmiarem żądanej przestrzeni wymiany.
Poniższe kroki pokazują, jak dodać przestrzeń wymiany w Debianie 10.
-
Najpierw utwórz plik, który będzie używany do wymiany:
sudo fallocate -l 1G /swapfile
Jeśli
fallocate
nie jest zainstalowany lubfallocate
się komunikat o błędzie informujący, żefallocate failed: Operation not supported
, możesz użyć następującego polecenia, aby utworzyć plik wymiany:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
Tylko użytkownik root powinien mieć możliwość odczytu i zapisu w pliku wymiany. Wydaj poniższe polecenie, aby ustawić poprawne uprawnienia:
sudo chmod 600 /swapfile
Użyj narzędzia
mkswap
, aby skonfigurować obszar wymiany Linux na pliku:sudo mkswap /swapfile
Aktywuj plik wymiany:
sudo swapon /swapfile
Aby zmienić na stałe, otwórz
/etc/fstab
:sudo nano /etc/fstab
i wklej następujący wiersz:
/ etc / fstab/swapfile swap swap defaults 0 0
Sprawdź, czy zamiana jest aktywna, używając polecenia
swapon
lubfree
jak pokazano poniżej: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
Dostosowywanie wartości swapiness
Swappiness to właściwość jądra Linux, która określa, jak często system będzie korzystał z przestrzeni wymiany. Swappiness może mieć wartość od 0 do 100. Niska wartość sprawi, że jądro będzie próbowało unikać zamiany, gdy tylko jest to możliwe, natomiast wyższa wartość sprawi, że jądro będzie bardziej agresywnie wykorzystywać przestrzeń wymiany.
Domyślna wartość zamiany to 60. Możesz sprawdzić bieżącą wartość zamiany za pomocą polecenia
cat
:
cat /proc/sys/vm/swappiness
60
Podczas gdy wartość swapiness 60 jest OK dla większości systemów Linux, dla serwerów produkcyjnych powinieneś ustawić niższą wartość.
Na przykład, aby ustawić wartość swapiness na 10, wpisz:
sudo sysctl vm.swappiness=10
Aby ten parametr był trwały podczas ponownego uruchamiania, dołącz następujący wiersz do pliku
/etc/sysctl.conf
:
vm.swappiness=10
Optymalna wartość swapiness zależy od obciążenia systemu i sposobu wykorzystania pamięci. Należy dopasować ten parametr w małych krokach, aby znaleźć optymalną wartość.
Usuwanie pliku wymiany
Aby dezaktywować i usunąć plik wymiany, wykonaj następujące czynności:
-
Dezaktywuj przestrzeń wymiany, uruchamiając:
sudo swapoff -v /swapfile
Otwórz
/etc/fstab
pomocą edytora tekstu i usuń/swapfile swap swap defaults 0 0
pliku/swapfile swap swap defaults 0 0
pliku/swapfile swap swap defaults 0 0
.Na koniec usuń aktualny plik wymiany za pomocą polecenia
rm
:sudo rm /swapfile
Wniosek
Nauczyłeś się, jak utworzyć plik wymiany oraz aktywować i skonfigurować przestrzeń wymiany na komputerze z systemem Debian 10.
zamień debian ramJak dodać przestrzeń wymiany na centos 7
Zamiana to miejsce na dysku, które jest używane, gdy ilość fizycznej pamięci RAM jest pełna. W tym samouczku wyjaśniono, jak dodać plik wymiany w systemach CentOS 7.
Jak dodać przestrzeń wymiany na centos 8
Zamiana to miejsce na dysku, które jest używane, gdy ilość fizycznej pamięci RAM jest pełna. W tym artykule opisano kroki dodawania pliku wymiany w systemach CentOS 8.
Jak dodać przestrzeń wymiany w debian 9
Zamiana to miejsce na dysku, które jest używane, gdy ilość fizycznej pamięci RAM jest pełna. W tym samouczku opisano kroki niezbędne do dodania pliku wymiany w systemach Debian 9.