Mam niektóre wrażliwe dane w pamięci RAM, których wolę nie być na dysku. Jak mogę wyłączyć swap? Mam więcej niż wystarczająco barana. Jeśli ram stanie się zbyt wysoki, nie mam problemów z zakończeniem procesów. Jak wyłączyć wymianę?
Uwaga: nie mam partycji wymiany, która działa na maszynie wirtualnej (VMWare)
Odpowiedzi:
Za pomocą
jest zwykłym sposobem wyłączania zamiany, za pomocą
swapon -a
polecenia używanego do ponownego włączenia wymiany . Zobaczman swapoff
więcej informacji na temat wyłączania zamiany dla jawnych urządzeń.źródło
Możesz wyłączyć swap po ponownym uruchomieniu komputera, komentując (dodaj # przed linią) pozycję wymiany w
/etc/fstab
pliku. Zapobiegnie to automatycznemu montowaniu partycji wymiany po ponownym uruchomieniu. Aby to zrobić za pomocą jednego polecenia:lub po prostu:
Teraz Twój wpis wymiany
/etc/fstab
będzie wyglądał podobnie do tego:Z własnymi konkretnymi cyframi i małymi literami zamiast liter „x”.
źródło
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
PS: Dodałem również,#?
aby zapobiec dodatkowym zmianom w / etc / fstab, gdy linia jest już wyłączona.Jeśli martwisz się zawartością wymiany, zawsze możesz ją wyłączyć zgodnie z normalnym sposobem,
sudo swapoff -a
a następnie wypełnić urządzenie wymiany zerami lub losowymi danymi za pomocą dd.Najpierw użyj zawartości fstab, aby znaleźć plik wymiany lub urządzenie (
less /etc/fstab
)Po zlokalizowaniu i podwójnym i potrójnym sprawdzeniu lokalizacji na powiedzmy sda5 lub
/swapfile
(partycje wymiany zostały domyślnie zastąpione plikiem wymiany w 17.04 i późniejszych wersjach ) .W przypadku partycji wymiany lub napędu: (poprzedza / dev) wydaj polecenie „niszczarka dysku” (nie należy jej lekceważyć)
sudo dd if=/dev/zero of=swap
zastępując wyraz swap urządzeniem wymiany lub plikiem, w którym się znajdujesz/etc/fstab
wysadzić go pełnym zerami lub
sudo dd if=/dev/random of=swap
ponownie zastępując słowo -swap z urządzeniem wymiany lub plik, który znajduje się w/etc/fstab
wysadzić w powietrze pełne losowych danych.
W przypadku pliku wymiany (poprzedzonego tylko ścieżką): możesz po prostu usunąć plik za pomocą
rm /path/to/swapfile
Następnym razem, gdy włączysz zamień na
swapon -a
System chętnie skorzysta z niego ponownie. Jeśli masz dużo pamięci RAM, możesz w ogóle nie potrzebować wymiany. Wydaj polecenie
free
gdy system jest pod dużym obciążeniem i sprawdź, ile jest w użyciu, aby dokonać tego ustalenia.Jeśli stwierdzisz, że na stałe nie potrzebujesz zamiany (do hibernacji lub czegokolwiek innego), możesz po prostu skomentować ten wiersz w fstab, jak sugerowano tutaj
źródło
Może to kiepskie rozwiązanie, ale często go używałem. Możesz po prostu pisać
I dodaj
Tak więc zostanie automatycznie wyłączony podczas rozruchu.
źródło
Powyższe polecenie wyłącza zamianę tylko dla bieżącej sesji , musisz skomentować partycję wymiany w pliku / etc / fstab . Aby to zrobić, wystarczy dodać „#” (wiersz komentarza) na początku wiersza wymiany. Kroki są następujące:
sudo gedit /etc/fstab
terminal.Zawartość pliku wyglądałaby następująco:
#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0
źródło
Idź do terminala i uruchom polecenie:
gnome-disks
. Nie jest zainstalowany we wszystkich dystrybucjach. Jeśli tak, postępuj zgodnie z wydrukowanymi instrukcjami, aby zainstalować i spróbuj ponownie. Poszukaj urządzenia ze słowem „zamień” w lewym okienku. Zwykle ma rozmiar taki sam jak pamięć fizyczna. Kliknij kwadratowy przycisk, aby go wyłączyć. Uwierzytelnij tę zmianę za pomocą hasła roota.Zrzut ekranu: http://imgur.com/Og6igqb
W aplikacji Monitor systemu (gnome-system-monitor) zobaczysz, że raportuje obszar wymiany jako „niedostępny”. Obszar wymiany jest wyłączony, ale nie usunięty. Możesz łatwo włączyć go ponownie w przyszłości. Usunięcie przestrzeni wymiany nie spowodowało szkody dla mojego systemu, ale stworzysz więcej pracy dla siebie, jeśli zdecydujesz, że chcesz ją przywrócić (hibernację) w przyszłości.
edycja: aby zapobiec montowaniu podczas uruchamiania, należy przejść do „Edytuj opcje montowania ...” na dyskach gnome i odznaczyć „Montuj podczas uruchamiania”.
źródło
Zamień na
defaults
zsw,noauto
w wierszu, który składa się z pozycji wymiany w pliku/etc/fstab
:(Ścieżka
/dev/mapper/centos-swap
jest prawdopodobnie inna dla Ciebie).Teraz sprawdź dane wyjściowe po ponownym uruchomieniu, zamiana nigdy nie zostanie zamontowana:
źródło