Jak dodać pamięć Swap dla wydajności CentOS 7

Jednym z najważniejszych aspektów, o który musimy dbać na co dzień jako administratorzy lub personel IT, oprócz monitoringu, jest optymalna wydajność komputerów z systemem Linux organizacji lub naszych zespołów, a to obejmuje szeroki zakres, od zwolnienia miejsca na dysku po zwiększenie pamięci RAM urządzeń.

Przy tej okazji przeanalizujemy jak możemy zwiększyć pamięć wymiany w komputerach z CentOS 7.

Co to jest zamień pamięćten zamień pamięć możemy to zdefiniować jako pamięć wirtualna który obsługuje pamięć główną, RAM urządzenia. Jest to w zasadzie przestrzeń wymiany, która może być plikiem lub partycją logiczną na dysku twardym.

ten pamięć wymiany przechowuje wszystkie pliki tymczasowe na dysku twardym co pozwala zoptymalizować wydajność pamięci RAM.

Wszyscy wiemy, że podczas procesu instalacji systemu operacyjnego w parametrach dysku możemy zdefiniować miejsce, które zostanie zarezerwowane dla pamięci wymiany:

Możliwe, że nadejdzie moment, w którym zabraknie nam pamięci i konieczne będzie dodanie większej ilości pamięci, więc poniżej zobaczymy, jak dodać więcej pamięci wymiany na naszych komputerach z CentOS 7.

1. Weryfikacja ilości pamięci Swap w systemie


Przed rozpoczęciem procesu rozbudowy pamięci zaleca się sprawdzenie stanu pamięci wymiany systemu za pomocą polecenia:
 swapon -s

Jeśli nie otrzymamy żadnych wyników, oznacza to, że nie mamy utworzonych żadnych plików wymiany. Innym sposobem uzyskania szczegółowych informacji o pamięci RAM i pamięci wymiany jest użycie polecenia:

 wolny -m

Tam możemy zobaczyć całkowitą pamięć i ilość, którą wykorzystaliśmy.

2. Sprawdź dostępną przestrzeń w CentOS 7


Następnym krokiem, który musimy wykonać, jest zweryfikowanie ilości dostępnego miejsca, ponieważ, jak wspomnieliśmy, pamięć wymiany może być partycją logiczną na dysku.

Aby sprawdzić dostępną przestrzeń, użyjemy polecenia:

 df-h

NotatkaParametr -h wskazuje, że informacje są wyświetlane w języku łatwym do zrozumienia dla nas ludzi, ponieważ jeśli go nie ustalimy, polecenie df wyświetli wszystkie informacje w blokach i nie będzie wskazywać spacji w MB i GB.

3. Utwórz plik wymiany


Następnym krokiem w tym procesie jest utworzenie pliku wymiany. W tym celu utworzymy plik o nazwie swapfile w katalogu głównym /. (Możemy przypisać tę nazwę, jeśli uznamy to za konieczne).

Ten plik wskaże ilość pamięci, którą chcemy przydzielić jako przestrzeń wymiany. Najprostszym i najbardziej praktycznym sposobem utworzenia tego pliku wymiany jest użycie polecenia fallocate, więc jeśli chcemy utworzyć plik z 1 GB miejsca, wpiszemy:

 sudo fallocate -l 1G / plik wymiany
Po naciśnięciu Wchodzić musimy wprowadzić nasze hasło administratora.

Poprawność wskazanej kwoty możemy zweryfikować za pomocą polecenia:

 ls -lh / plik wymiany

Możemy zobaczyć właściwości, użytkownika, ilość przydzielonego miejsca i datę utworzenia pliku.

4. Włączanie pliku wymiany


Do tego momentu utworzyliśmy plik wymiany, ale konieczne jest jego włączenie, aby system rozpoznał go jako plik wymiany, w przeciwnym razie nic nie zrobiliśmy.

Pierwszym krokiem jest przypisanie uprawnień do pliku za pomocą polecenia chmod, tak aby nikt inny niż użytkownik root nie mógł uzyskać dostępu do pliku wymiany i dokonywać w nim zmian. Wprowadzimy:

 sudo chmod 600 / plik wymiany
Możemy ponownie sprawdzić, czy uprawnienia zostały ustawione poprawnie, używając linii:
 ls -lh / plik wymiany

Teraz, gdy wiemy, że plik ma wymagane uprawnienia, musimy wskazać systemowi, że utworzony plik będzie plikiem wymiany, w tym celu wpisujemy:

 sudo mkswap / plik wymiany

Dzięki temu wskazaliśmy już CentOS 7, że plik będzie typu swap.

5. Pozwól, aby utworzony plik był trwały


Następnie musimy skonfigurować plik wymiany, aby stał się trwały, ponieważ kolejny restart systemu nie będzie aktywny, do tego użyjemy polecenia fstab, które jest odpowiedzialne za zarządzanie tabelami i systemami plików.

Wprowadzimy następujące polecenie, aby uzyskać dostęp do pliku:

 sudo nano / etc / fstab
Po wykonaniu tego polecenia zobaczymy następujące okno:

Tam musimy dodać na górze pliku:

 / swapfile swap sw 0 0

Zmiany zapisujemy za pomocą kombinacji klawiszy klawisz kontrolny + LUB i wychodzimy z edytora za pomocą kombinacji klawisz kontrolny + x.

6. Dodatkowe ustawienia


Jest kilka parametrów, które możemy dostosować tak, aby działanie pliku wymiany było jak najlepsze i odnotowujemy wydajność w systemie.

Wartości, które możemy skonfigurować to:

Zamiana
Ten parametr odpowiada za określenie częstotliwości, z jaką system CentOS 7 wymienia dane z pamięci na przestrzeń wymiany wymiany. Ta wartość jest reprezentowana w zakresie od 0 do 100 i określa procent użycia pamięci, który zostanie wyzwolony przez plik wymiany.

Aby oglądać swappinees wprowadzimy:

 cat / proc / sys / vm / swappiness

Widzimy, że wartość w tym przypadku wynosi 30. Im wartość bliższa zera (0), system będzie wymieniał dane tylko w skrajnych przypadkach. Jeśli chcemy zmienić tę wartość, wprowadzimy następujące z żądaną wartością:

 sudo sysctl vm.swappiness = 5

Ta zmiana zostanie odzwierciedlona przy następnym ponownym uruchomieniu systemu. Dodatkowo musimy edytować plik sysctl.conf jeśli chcemy, aby zmodyfikowana wartość była trwała:

 sudo nano /etc/sysctl.conf
Po otwarciu pliku dodamy na górze:
 vm.podmiana = 5
Zostanie skonfigurowany.

Ciśnienie w pamięci podręcznej
Kolejną wartością, którą możemy modyfikować, jest wartość Ciśnienie w pamięci podręcznej, vfs_cache_pressure. Ten parametr jest powiązany ze specjalnymi wpisami w systemie plików metadanych.

Aby zobaczyć aktualną wartość Ciśnienie w pamięci podręcznej użyjemy następującego polecenia:

 cat / proc / sys / vm / vfs_cache_pressure

Widzimy, że domyślna wartość to 100. Przy tej wartości system zbyt szybko usunie informacje, dlatego wskazane jest ustawienie niższej wartości, do tego użyjemy następującego polecenia:

 sudo sysctl vm.vfs_cache_pressure = 35
(Zakładając, że chcemy zostawić to na 35)

Podobnie jak w poprzednim parametrze musimy skonfigurować plik sysctl.conf aby ta zmiana była trwała. Tam wprowadzimy następującą linię:

 vm.vfs_cache_pressure = 35 
Korzystanie z tych polecenia będziemy mogli dodaj pamięć wymiany na naszym systemie CentOS 7 i zoptymalizować wydajność tego samego.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave