Wyszukiwanie w witrynie

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.