Android

Jak dodać przestrzeń wymiany na centos 7

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

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 CentOS na maszynie wirtualnej partycja wymiany nie jest obecna, więc jedyną opcją jest utworzenie pliku wymiany.

W tym samouczku wyjaśniono, jak dodać plik wymiany w systemach CentOS 7.

Zanim zaczniesz

Przed kontynuowaniem tego samouczka sprawdź, czy instalacja CentOS ma już włączoną funkcję zamiany, wpisując:

sudo swapon --show

Jeśli dane wyjściowe są puste, oznacza to, że system nie ma włączonej przestrzeni wymiany.

W przeciwnym razie, jeśli pojawi się coś takiego, poniżej, masz już włączoną wymianę na swoim komputerze.

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

Chociaż jest to możliwe, nie jest powszechne posiadanie wielu przestrzeni wymiany na jednym komputerze.

Tworzenie pliku wymiany

Użytkownik zalogowany jako użytkownik sudo musi mieć uprawnienia do aktywacji wymiany. W tym przewodniku dodamy 1G swapu, jeśli chcesz dodać więcej swapów, zastąp 1G rozmiarem potrzebnej przestrzeni wymiany.

Wykonaj poniższe kroki, aby dodać przestrzeń wymiany w systemie CentOS 7.

  1. Najpierw utwórz plik, który będzie używany jako przestrzeń wymiany:

    sudo fallocate -l 1G /swapfile

    Jeśli narzędzie fallocate nie jest dostępne w systemie lub fallocate failed: Operation not supported się komunikat o błędzie informujący, że fallocate failed: Operation not supported , użyj następującego polecenia, aby utworzyć plik wymiany:

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

    Upewnij się, że tylko użytkownik root może odczytać i zapisać plik wymiany, ustawiając odpowiednie uprawnienia:

    sudo chmod 600 /swapfile

    Następnie skonfiguruj obszar wymiany Linuksa w pliku:

    sudo mkswap /swapfile

    Uruchom następujące polecenie, aby aktywować zamianę:

    sudo swapon /swapfile

    Ustaw zmianę na stałe, otwierając /etc/fstab :

    sudo nano /etc/fstab

    i wklejając następujący wiersz:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Sprawdź, czy zamiana jest aktywna, używając 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

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 w CentOS 7 to 30. Możesz sprawdzić bieżącą wartość zamiany, wpisując następujące polecenie:

cat /proc/sys/vm/swappiness

30

Podczas gdy wartość zamiany 30 jest odpowiednia dla komputerów stacjonarnych i programistycznych, w przypadku 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ść.

Usuwanie pliku wymiany

Aby dezaktywować i usunąć plik wymiany, wykonaj następujące kroki:

  1. Zacznij od dezaktywacji przestrzeni wymiany, wpisując:

    sudo swapoff -v /swapfile

    Następnie usuń z pliku /etc/fstab pozycję pliku /swapfile swap swap defaults 0 0 .

    Na koniec usuń aktualny plik wymiany za pomocą rm :

    sudo rm /swapfile

Wniosek

Nauczyłeś się, jak utworzyć plik wymiany oraz aktywować i skonfigurować przestrzeń wymiany w systemie CentOS 7.

zamień centos ram