Android

Utwórz plik wymiany linux

PO CO NAM PLIK STRONICOWANIA W SYSTEMIE WINDOWS

PO CO NAM PLIK STRONICOWANIA W SYSTEMIE WINDOWS

Spisu treści:

Anonim

Zamiana to miejsce na dysku, które jest używane, gdy ilość fizycznej pamięci RAM 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. W większości przypadków podczas uruchamiania Linuksa na maszynie wirtualnej partycja wymiany nie jest obecna, więc naszą jedyną opcją jest utworzenie pliku wymiany.

Ten samouczek został przetestowany na systemach Linux z Ubuntu 18.04 i CentOS 7, ale powinien działać z każdą inną dystrybucją Linuksa.

Jak dodać plik wymiany

Wykonaj następujące kroki, aby dodać 1 GB wymiany na serwer. Jeśli chcesz dodać 2 GB zamiast 1 GB, zamień 1G 2G .

  1. Utwórz plik, który będzie używany do wymiany.

    sudo fallocate -l 1G /swapfile

    Jeśli faillocate nie jest zainstalowany lub pojawi się komunikat o błędzie informujący, że fallocate 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

    Ustaw poprawne uprawnienia.

    Tylko użytkownik root powinien mieć możliwość zapisywania i odczytywania pliku wymiany. Aby ustawić poprawny typ uprawnień:

    sudo chmod 600 /swapfile

    Skonfiguruj obszar wymiany systemu Linux.

    Użyj narzędzia mkswap , aby ustawić plik jako obszar wymiany Linux:

    sudo mkswap /swapfile

    Włącz wymianę.

    Aktywuj plik wymiany za pomocą następującego polecenia:

    sudo swapon /swapfile

    Aby zmienić na stałe, otwórz /etc/fstab i dołącz następujący wiersz:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Sprawdź status wymiany.

    Aby sprawdzić, czy zamiana jest aktywna, możemy użyć polecenia swapon lub free 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

Jak dostosować wartość 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 wynosi 60. Możesz sprawdzić bieżącą wartość zamiany, wpisując następujące polecenie:

cat /proc/sys/vm/swappiness

60

Podczas gdy wartość swapiness 60 jest OK dla większości systemów Linux, dla serwerów produkcyjnych może być konieczne ustawienie niższej wartości.

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 :

/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ść.

Jak usunąć plik wymiany

Jeśli z jakiegokolwiek powodu chcesz dezaktywować i usunąć plik wymiany, wykonaj następujące kroki:

  1. Najpierw dezaktywuj zamianę, wpisując:

    sudo swapoff -v /swapfile

    Usuń pozycję pliku /swapfile swap swap defaults 0 0 z /etc/fstab .

    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 w systemie Linux.

zamień ram