Jak zwiększyć pamięć wymiany w systemie Ubuntu Linux
Jednym z najprostszych sposobów zapobiegania problemom związanym z brakiem pamięci w aplikacjach jest zwiększenie rozmiaru wymiany na serwerze. W tym artykule wyjaśnimy, jak dodać plik wymiany do serwera Ubuntu.
Krok 1: Sprawdzanie informacji o wymianie
Zanim zaczniemy, najpierw sprawdź, czy w systemie jest już dostępna przestrzeń zamień, uruchamiając następującą komendę swapon.
sudo swapon --show
Jeśli nie widzisz żadnych wyników, oznacza to, że w Twoim systemie nie ma obecnie dostępnej przestrzeni wymiany.
Możesz także potwierdzić, że nie ma dostępnej przestrzeni wymiany, używając polecenia free.
free -h
Z powyższego wyniku wynika, że w systemie nie ma aktywnej wymiany.
Krok 2: Sprawdzanie dostępnego miejsca na partycji
Aby utworzyć przestrzeń wymiany, najpierw musisz sprawdzić bieżące wykorzystanie dysku i upewnić się, że jest wystarczająco dużo miejsca, aby utworzyć plik wymiany w systemie.
df -h
Partycja z /
ma wystarczającą ilość wolnego miejsca, aby utworzyć plik wymiany.
Krok 3: Tworzenie pliku wymiany w Ubuntu
Teraz utworzymy plik wymiany o nazwie "swap.img"
w naszym katalogu root (/)
Ubuntu za pomocą polecenia fallocate o rozmiarze 1 GB (możesz dostosować rozmiar do swoich potrzeb) i sprawdź rozmiar wymiany za pomocą polecenia ls, jak pokazano.
sudo fallocate -l 1G /swap.img
ls -lh /swap.img
Z powyższych danych wynika, że utworzyliśmy plik wymiany z odpowiednią ilością miejsca, tj. 1 GB.
Krok 4: Włączanie pliku wymiany w Ubuntu
Aby włączyć plik wymiany w Ubuntu, najpierw musisz ustawić odpowiednie uprawnienia do pliku, tak aby dostęp do pliku miał tylko użytkownik root
.
sudo chmod 600 /swap.img
ls -lh /swap.img
Z powyższych danych wynika, że tylko użytkownik root
ma uprawnienia do odczytu i zapisu.
Teraz uruchom następujące polecenia, aby oznaczyć plik jako przestrzeń wymiany i umożliwić plikowi wymiany rozpoczęcie korzystania z niego w systemie.
sudo mkswap /swap.img
sudo swapon /swap.img
Sprawdź, czy przestrzeń wymiany jest dostępna, uruchamiając następujące polecenia.
sudo swapon --show
free -h
Z powyższych danych wynika jasno, że nasz nowy plik wymiany został pomyślnie utworzony i nasz system Ubuntu zacznie go używać w razie potrzeby.
Krok 5: Zamontuj na stałe plik wymiany w Ubuntu
Aby uczynić przestrzeń wymiany trwałą, musisz dodać informacje o pliku wymiany do pliku /etc/fstab
i zweryfikować je, uruchamiając następujące polecenia.
echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab
Krok 6: Dostosowywanie ustawień wymiany w Ubuntu
Istnieje kilka ustawień, które należy skonfigurować, a które będą miały wpływ na wydajność Ubuntu podczas korzystania z zamiany.
Dostosowywanie wartości wymiany
Zamiana to parametr jądra Linuksa, który określa, jak często (i jak często) system wymienia dane z pamięci RAM do przestrzeni wymiany. Domyślna wartość tego parametru to „60” i może przyjmować dowolną wartość od „0” do „100”. Im wyższa wartość, tym większe wykorzystanie przestrzeni wymiany przez jądro.
Najpierw sprawdź bieżącą wartość swappiness, wpisując następujące polecenie.
cat /proc/sys/vm/swappiness
Bieżąca wartość swappiness wynosząca 60 jest idealna do użytku na komputerze stacjonarnym, ale w przypadku serwera należy ustawić ją na niższą wartość, tj. 10.
sudo sysctl vm.swappiness=10
Aby ustawienie to było trwałe, musisz dodać następujący wiersz do pliku /etc/sysctl.conf
.
vm.swappiness=10
Dostosowywanie ustawienia ciśnienia pamięci podręcznej
Innym podobnym ustawieniem, które możesz chcieć zmienić, jest vfs_cache_ Pressure
– to ustawienie określa, ile system będzie chciał buforować szczegóły i-węzła i dentry przez cały czas inne dane.
Możesz sprawdzić bieżącą wartość, wysyłając zapytanie do systemu plików proc.
cat /proc/sys/vm/vfs_cache_pressure
Bieżąca wartość jest ustawiona na 100, co oznacza, że nasz system zbyt szybko usuwa informacje o i-węzłach z pamięci podręcznej. Sugeruję, że powinniśmy ustawić to na bardziej stabilne ustawienie, takie jak 50.
sudo sysctl vm.vfs_cache_pressure=50
Aby ustawienie to było trwałe, musisz dodać następujący wiersz do pliku /etc/sysctl.conf
.
vm.vfs_cache_pressure=50
Zapisz i zamknij plik, gdy skończysz.
Krok 7: Usuwanie pliku wymiany w Ubuntu
Aby usunąć lub usunąć nowo utworzony plik wymiany, uruchom następujące polecenia.
sudo swapoff -v /swap.img
sudo rm -rf /swap.img
Na koniec usuń wpis pliku wymiany z pliku /etc/fstab.
To wszystko! W tym artykule wyjaśniliśmy, jak utworzyć plik wymiany w dystrybucji Ubuntu. Jeśli masz jakiekolwiek pytania dotyczące tego artykułu, możesz je zadać w sekcji komentarzy poniżej.