Android

Jak zmienić wartość swapiness w systemie Linux

Linux Tip | Adjust Swappiness and Set Write Cache to Improve Perfomance

Linux Tip | Adjust Swappiness and Set Write Cache to Improve Perfomance

Spisu treści:

Anonim

Przestrzeń wymiany jest częścią dysku twardego, która jest używana, gdy pamięć RAM jest pełna. Przestrzeń wymiany może być dedykowaną partycją wymiany lub plikiem wymiany.

Kiedy w systemie Linux zabraknie pamięci fizycznej, nieaktywne strony są przenoszone z pamięci RAM do przestrzeni wymiany.

Swappiness to właściwość jądra Linux, która ustawia równowagę między zamianą stron z pamięci fizycznej na przestrzeń wymiany a usuwaniem stron z pamięci podręcznej stron. Zasadniczo określa, jak często system będzie korzystał z przestrzeni wymiany.

W tym artykule wyjaśniono, jak zmienić wartość swapiness w systemach Linux.

Sprawdzanie wartości swapiness

Aby sprawdzić bieżącą wartość swapiness w systemie, użyj następującego polecenia cat :

cat /proc/sys/vm/swappiness

Domyślna wartość swapiness w większości dystrybucji Linuksa wynosi 60:

60

Chociaż wartość swapiness 60 jest odpowiednia dla większości użytkowników, w niektórych przypadkach może być konieczne ustawienie niższej wartości.

Kolejnym poleceniem, którego można użyć do określenia wartości swapiness, jest sysctl :

sysctl vm.swappiness

vm.swappiness = 60

Zmiana wartości swapiness

Swappiness może mieć wartość od 0 do 100. Wartość 0 instruuje jądro, aby agresywnie unikało zamiany tak długo, jak to możliwe. Wartość 100 będzie agresywnie wymieniać procesy z pamięci fizycznej.

Niższa wartość sprawi, że jądro będzie próbowało unikać zamiany, gdy tylko jest to możliwe, a wyższa wartość oznacza, że ​​jądro będzie próbowało bardziej agresywnie wykorzystywać przestrzeń wymiany.

Dostęp do pamięci wymiany jest znacznie wolniejszy niż bezpośredni dostęp do pamięci fizycznej. Niższa wartość parametru swapiness najprawdopodobniej poprawi ogólną wydajność systemu. W przypadku zwykłej instalacji na pulpicie zalecana jest wartość 10. Dla większości serwerów baz danych zalecana jest wartość zamiany 0 lub 1.

Optymalna wartość swapiness zależy od obciążenia systemu i wielkości pamięci RAM. Należy dopasować ten parametr w małych krokach, aby znaleźć optymalną wartość.

Na przykład, aby ustawić wartość swapiness na 10 w czasie wykonywania, wpisz następujące polecenie jako użytkownik root lub sudo :

sudo sysctl vm.swappiness=1

Aby parametr swapiness był trwały podczas ponownego uruchamiania, otwórz plik /etc/sysctl.conf pomocą edytora tekstu:

sudo nano /etc/sysctl.conf

Znajdź parametr vm.swappiness i zmień jego wartość. Jeśli ten parametr nie istnieje, dodaj do pliku następujący wiersz:

/etc/sysctl.conf

vm.swappiness=1

Wniosek

Pokazaliśmy, jak zmienić wartość parametru swapiness.

Jeśli masz uwagi, zostaw komentarz poniżej.

zamiana