W jaki sposób CentOS ręcznie dodaje/usuwa pamięć wirtualną SWAP wymiany plików i partycji?

CentOSJak ręcznie dodać/usunąć pliki wymiany SWAP i partycje pamięci wirtualnej?

Co to jest partycja wymiany? SWAP to obszar wymiany, a rolą przestrzeni SWAP jest, gdyLinuxGdy fizyczna pamięć systemu jest niewystarczająca, część pamięci fizycznej zostanie zwolniona w celu uzupełnienia niewystarczającej pamięci fizycznej, tak aby aktualnie uruchomionaOprogramowaniekorzystanie z programu.

Korzyści z używania Swap dla partycji wymiany

Dostosowanie ustawień optymalizacji SWAP jest bardzo ważne dla wydajności aplikacji serwera WWW.Jeśli pamięć fizyczna jest niewystarczająca, ustawienia partycji SWAP pamięci wirtualnej mogą być wykorzystane do efektywnego obniżenia kosztów aktualizacji systemu LINUX.

Jaki powinien być rozmiar partycji wymiany?

Rozmiar partycji wymiany SWAP jest określany na podstawie rozmiaru rzeczywistej pamięci systemowej i używanego oprogramowania.

Sugestie dotyczące CentOS i RHEL6 są następujące: Proszę wprowadzić odpowiednie poprawki optymalizacyjne w zależności od konkretnej sytuacji:

  • 4 GB pamięci RAM wymaga co najmniej 2 GB przestrzeni wymiany
  • 4 GB do 16 GB pamięci RAM wymaga co najmniej 4 GB przestrzeni wymiany
  • 16 GB do 64 GB pamięci RAM wymaga co najmniej 8 GB przestrzeni wymiany
  • 64 GB do 256 GB pamięci RAM wymaga co najmniej 16 GB przestrzeni wymiany

Wyświetl bieżącą pamięć i rozmiar przestrzeni wymiany (domyślną jednostką jest k, -m jednostką jest M):
free -m

Wyświetlane wyniki są następujące (przykład):
całkowita liczba wykorzystanych wolnych buforów współdzielonych w pamięci podręcznej
Pamiątka: 498 347 151 0 101 137
-/+ bufory/pamięć podręczna: 108 390
Zamiana: 0 0 0

Jeśli Swap wynosi 0, oznacza to, że nie i musisz ręcznie dodać partycję wymiany SWAP.

(Uwaga: VPS z architekturą OPENVZ nie obsługuje ręcznego dodawania partycji wymiany SWAP)

Istnieją 2 rodzaje dodawania przestrzeni wymiany SWAP:

  • 1. Dodaj partycję wymiany SWAP.
  • 2. Dodaj plik wymiany SWAP.

Zaleca się dodanie partycji wymiany SWAP; jeśli nie ma zbyt wiele wolnego miejsca, dodaj plik wymiany.

Wyświetl informacje o SWAP (w tym plik wymiany SWAP i szczegóły partycji):

swapon -s
lub
cat /proc/swaps

(Jeśli nie ma wyświetlanej wartości SWAP, oznacza to, że przestrzeń SWAP nie została dodana)

Oto przykład tworzenia pliku SWAP:

1. Utwórz wymianę 1 GB

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. Utwórz wymianę 2 GB

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(Koniec)

Poniżej znajdują się dodatkowe szczegółowe odniesienia:

1. Użyj polecenia dd, aby utworzyć plik wymiany

Pamięć 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

Pamięć 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

W ten sposób tworzony jest plik /home/swap, rozmiar 1024000 to 1G, a rozmiar 2048k to 2G.

2. Utwórz plik w formacie wymiany:
mkswap /home/swap

3. Użyj polecenia swapon, aby zamontować partycję pliku na partycji wymiany
/sbin/swapon /home/swap

Rzućmy okiem na polecenie free -m i przekonajmy się, że istnieje już plik wymiany.
free -m

Ale po ponownym uruchomieniu systemu plik wymiany ponownie staje się 0.

4. Aby zapobiec zmianie wartości pliku wymiany po restarcie na 0, zmodyfikuj plik /etc/fstab

Na końcu (ostatni wiersz) pliku /etc/fstab dodaj:
/home/swap swap swap default 0 0

(Więc nawet jeśli system zostanie ponownie uruchomiony, plik wymiany jest nadal cenny)

Lub bezpośrednio użyj następującego polecenia, aby dodać polecenie ponownego uruchomienia automatycznej konfiguracji montowania:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

W jakich okolicznościach VPS korzysta z przestrzeni wymiany SWAP?

Nie jest to po zużyciu całej pamięci fizycznej przed użyciem przestrzeni wymiany SWAP, ale jest to określane przez wartość parametru swappiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(Domyślna wartość tej wartości to 60)

  • swappiness=0 oznacza maksymalne wykorzystanie pamięci fizycznej, a następnie miejsca na wymianę SWAP.
  • swappiness=100 wskazuje, że przestrzeń wymiany jest aktywnie wykorzystywana, a dane z pamięci są przesyłane do przestrzeni wymiany w czasie.

Jak ustawić parametr swappiness?

Modyfikacja tymczasowa:

[root@~]# sysctl vm.swappiness=10
vm.podmiana = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Ta tymczasowa modyfikacja zaczęła obowiązywać, ale jeśli system zostanie ponownie uruchomiony, powróci do domyślnej wartości 60)

Trwała modyfikacja:

Dodaj następujące parametry do pliku /etc/sysctl.conf:
vm.swappiness=10

(Zapisz, zacznie obowiązywać po ponownym uruchomieniu)

lub wpisz polecenie bezpośrednio:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Usuń plik wymiany SWAP

1. Najpierw zatrzymaj partycję wymiany

/sbin/swapoff /home/swap

2. Usuń plik partycji wymiany

rm -rf /home/swap

3. Usuń polecenie automatycznej konfiguracji montowania

vi /etc/fstab

Usuń ten wiersz:

/home/swap swap swap default 0 0

(Spowoduje to usunięcie ręcznie dodanego pliku wymiany)

Uwaga:

  • 1. Tylko użytkownik root może być używany do dodawania lub usuwania operacji wymiany.
  • 2. Wygląda na to, że partycji wymiany przydzielonej podczas instalacji systemu VPS nie można usunąć.
  • 3. Partycja wymiany jest zazwyczaj dwukrotnie większa od rozmiaru pamięci.

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniony "CentOS jak ręcznie dodać/usunąć pamięć wirtualną SWAP swap plików i partycji? , pomóc Ci.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-158.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę