Jak zmienić zamiatanie systemu Linuksa

Jak zmienić zamiatanie systemu Linuksa
Pamięć jest kluczową częścią każdego systemu. Jądek Linux wie o tym i próbuje upewnić się, że jest wystarczająca pamięć przy utylizacji systemu. Jednym ze sposobów, w jaki jądro zarządza pamięcią, jest użycie systemu zamiany do tworzenia dodatkowej przestrzeni pamięci.

W tym samouczku porozmawiamy o tym, czym jest zamiana, jak to działa, a wreszcie, jak dostosować zamiatanie systemu Linux.

Co to jest zamiana?

System zamiany jest definiowany jako przestrzeń przydzielona na dysku przez system operacyjny i używany, gdy pamięć RAM jest niewystarczająca. W systemie Linux system zamiany może być partycjonowana przestrzeń dysku poświęcona działaniu jako zamiana lub plik swap. System swap może być również kombinacją zarówno plików zamiennika, jak i wymiany plików.

Gdy system jest poza pamięcią fizyczną, jądro zamienia nieaktywne strony z pamięci głównej do systemu zamiany. To uwalnia przestrzeń w pamięci głównej do użytku przez inne procesy.

Chociaż możesz uciec bez systemu zamiany, jeśli masz system z mniejszym niż 4 GB pamięci RAM lub systemu o krytycznych wymaganiach dotyczących wydajności, zamiana może być bardzo przydatna-i jest zalecana. W przeciwnym razie, jeśli system wymaga większej pamięci niż system może zapewnić, system się zawiedzie, co może mieć poważne reperkusje.

NOTATKA: Nie zakładaj, że system zamiany jest zamiennikiem lub alternatywą dla dodatkowej pamięci. System zamiany jest niczym więcej niż partycją lub plikiem przechowywanym na dysku; Nie może w pełni działać jako pamięć fizyczna. Jeśli w twoim systemie zawsze brakuje wystarczającej pamięci, rozważ dodanie większej pamięci fizycznej, ponieważ zwiększenie rozmiaru systemu zamiany niewiele pomoże.

Co to jest zamiatanie?

Swappiness to parametr jądra, który umożliwia administratorom systemowym dostosowanie, w jaki sposób system wykorzystuje system zamiany. Swapsiness określa związek między wymienianiem nieaktywnych stron z pamięci RAM na system zamiany.

Aby uniknąć zamieszania, oto oficjalna definicja wymiotów ze stron manualnych Linux.

„Ta kontrola służy do zdefiniowania, w jaki sposób agresywne (sic) jądro zamienia strony pamięci. Wyższe wartości zwiększą agresywność; niższe wartości zmniejszają ilość zamiany. Wartość 0 instruuje jądro, aby nie inicjować zamiany, dopóki ilość stron wolnych i pobieranych przez plik nie będzie mniejsza niż znak wysokiej wody w strefie.

Funkcja Swappiness pojawiła się po raz pierwszy w Linux Kernel w wersji 2.6; waha się od wartości 0 do 100. Im wyższa wartość wymiany, tym bardziej nieaktywne strony są zamieniane z pamięci głównej na przestrzeń zamiany. Niższe wartości doprowadzą do nieaktywnych stron pozostałych w pamięci głównej.

Jak wyświetlić wartość wymiany swojego systemu

Domyślnie główne dystrybucje Linux będą miały wartość wymiany ustawionej na 60. Możesz wyświetlić wartość wymiany swojego systemu za pomocą polecenia Sysctl.

sudo sysctl vm.Zakochanie

Jeśli nie masz polecenia Sysctl w swoim systemie, użyj poniższego polecenia, aby zainstalować je w systemach opartych na debian.

apt-get instal instal Procps

https: // man7.ORG/LINUX/MAN PAGES/MAN8/SYSCTL.8.html

Jak zmienić wartość wymiany

Domyślna wartość wymiany jest zwykle odpowiednie wartości dla większości przypadków użycia. Możesz jednak dostosować tę wartość z różnych powodów.

Nie ma najlepszej ani zalecanej wartości wymiotów. Możesz jednak użyć różnych narzędzi, takich jak bezpłatne monitorowanie, w jaki sposób pamięć systemu działa i dostosować wartość wymiany, dopóki nie znajdziesz optymalnej wartości systemu.

Możemy dostosować wartość Swappiness, edytując plik konfiguracyjny. Ta metoda zachowuje wartość zamiatania nawet po ponownym uruchomieniu.

Aby to zrobić, otwórz plik /etc /sysctl.konflikt z edytorem tekstu i zmień wartość następującej wirtury wirtualnej wpisowej.Zachwiastanie do odpowiedniej wartości. (Dodaj wpis, jeśli nie istnieje).

Aby zmienić wartość wymiany systemu w czasie wykonywania, użyj polecenia Sysctl, jak pokazano: Zmień wartość wymiany, aby pasować do wartości optymalnej.

sudo sysctl vm.Swappiness = 10

NOTATKA: Dostęp do przestrzeni swapowej jest uważany za znacznie wolniejszy w porównaniu z dostępem do pamięci fizycznej. Dlatego ustawienie wartości wymiany na 100 nie zagwarantuje wzrostu prędkości.

Wniosek

W tym przewodniku omówiliśmy, czym jest zamiana i jak to działa. Korzystając z tego przewodnika, możesz zoptymalizować wymagania dotyczące przestrzeni systemowej, aby spełnić potrzeby użytkowania.