Jak uwolnić swap bez restartu (aby uniknąć cotygodniowych wiadomości e-mail)?

13

Otrzymuję e-maile z alertami, gdy użycie wymiany wynosi 100%. W moim przypadku użycie wymiany nie zmniejsza się później (nawet jeśli pamięć jest wolna), więc co godzinę otrzymuję e-mail z ostrzeżeniem.

Jak mogę ograniczyć użycie wymiany bez ponownego uruchamiania mojego serwera Linux?

Christian Siegert
źródło
1
Jeśli twoja wymiana regularnie się zapełnia, musisz zwiększyć ilość pamięci RAM na serwerze.
EEAA
Wolałbym wiedzieć, jaki proces wykorzystuje zamianę, zamiast rzucać w nią więcej pamięci RAM, np. Run top (naciśnij Op).
Mark
Jaka jest twoja zamiana? cat /proc/sys/vm/swappinessDuży plik wymiany i mały plik wymiany oznacza, że ​​często będzie pełny. Zmniejsz swapiness lub zwiększ rozmiar pliku wymiany, lub jedno i drugie.
Brian
@EEAA niekoniecznie. Na przykład można zastosować swap, chociaż jest dużo „wolnej” pamięci, ale pamięć RAM jest używana w dużej mierze do pamięci podręcznej i buforów (aby to odtworzyć, muszę tylko utworzyć plik tar dużego dysku).
Nemo,

Odpowiedzi:

14

Możesz uruchomić swapoff -ajako root, aby zamienić całą pamięć z powrotem. Nie zapomnij uruchomić swapon -apóźniej, aby ponownie udostępnić swap. Pamiętaj, że swapoffzakończy się niepowodzeniem, jeśli nie będzie wystarczającej ilości pamięci fizycznej, aby zamienić wszystko z powrotem.

Lars Kotthoff
źródło