Linux Tip | Adjust Swappiness and Set Write Cache to Improve Perfomance
Spisu treści:
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
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:
Wniosek
Pokazaliśmy, jak zmienić wartość parametru swapiness.
Jeśli masz uwagi, zostaw komentarz poniżej.
zamianaJak zmienić nazwę aplikacji na Androida i zmienić ich ikony
Dowiedz się, jak zmienić nazwę aplikacji na Androida i zmienić ich ikony.
Jak zmienić nazwę hosta w systemie Linux Debian 10
W tym samouczku wyjaśniono, jak zmienić nazwę hosta w Debian 10 Buster bez ponownego uruchamiania systemu.
Jak zmienić hasło roota w systemie Ubuntu Linux
W tym samouczku wyjaśniono, jak tymczasowo zmienić konto użytkownika root i jak ustawić hasło roota w systemach Ubuntu. Użytkownik root (lub superużytkownik) to specjalne konto użytkownika, które jest obecne we wszystkich systemach Linux i Unix.