Sprawdź, czy potrzebujesz więcej swapu
Swap zapewnia systemowi przestrzeń, gdy zaczyna brakować pamięci, ale jest znacznie wolniejszy od RAM. Patrz na kolumnę available zamiast free, ponieważ Linux używa niewykorzystanej pamięci jako pamięci podręcznej i zwalnia ją w razie potrzeby. Ciągła aktywność swapu oznacza, że serwer potrzebuje więcej pamięci lub mniejszej liczby procesów, a zwiększenie swapu tego nie rozwiąże.
free -h
swapon --show
vmstat 1 5Utwórz plik swap
Najpierw sprawdź wolne miejsce na dysku, następnie utwórz plik, ogranicz jego uprawnienia, sformatuj go i aktywuj. Plik musi być możliwy do odczytania wyłącznie przez root.
df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --showZachowaj go po ponownym uruchomieniu
Po utworzeniu kopii zapasowej pliku dodaj jeden wiersz do /etc/fstab. Błąd w fstab może uniemożliwić normalne uruchomienie systemu, więc sprawdź plik przed restartem.
sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verifyZmień rozmiar pliku swap
Przed dezaktywacją swapu upewnij się, że jego zawartość zmieści się w dostępnej pamięci: swapoff przenosi ją z powrotem do RAM, a jeśli się nie zmieści, procesy mogą zostać przymusowo zakończone. Następnie dezaktywuj plik, utwórz go ponownie z nowym rozmiarem i aktywuj. Wiersz w fstab pozostaje taki sam, dopóki nie zmienia się ścieżka.
free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfileBtrfs i zram
W Btrfs plik swap wymaga specjalnego postępowania: użyj btrfs filesystem mkswapfile i pamiętaj, że podwolumin z plikiem swap nie może zostać objęty migawką. zram różni się od pliku swap, ponieważ przechowuje skompresowane strony w RAM zamiast na dysku i jest zarządzany przez własną usługę, a nie przez fstab.
Swap w CH-J Server Manager
System Monitor pokazuje podział RAM, historię RAM i swapu oraz każdy obszar swap z jego typem, priorytetem i aktywnością. Z uprawnieniami root lub sudo możesz tworzyć, aktywować, dezaktywować, zmieniać rozmiar i usuwać pliki swap w /swapfile*, /swap/<name> lub /var/lib/swap/<name>, od 64 MiB do 64 GiB, na ext2/3/4, XFS, Btrfs i F2FS. Aplikacja odmawia dezaktywacji swapu, którego zawartość nie zmieściłaby się w pamięci, i tworzy kopię zapasową /etc/fstab przed każdą zmianą. zram i zswap są tam dostępne tylko do odczytu.