Jak wyczyścić użycie swap w Linuksie

gru 13, 2021
admin

Swap jest pamięcią dyskową gdy fizyczna pamięć Random Access Memory (RAM) jest pełna.

Wiemy, że prędkość zapisu i odczytu na dysku jest bardzo wolna w porównaniu do pamięci RAM.

Ale nie jest to bezpieczne i nie jest zalecane aby wyłączyć swap w Linuksie.

Gdy twój Linux nie ma wystarczającej ilości fizycznej pamięci RAM używanej przez twoje aplikacje, twój Linux może użyć przestrzeni Swap.

Ale problem jest taki, że użycie Swap zazwyczaj nie jest zwolnione, i jest to problem dla twojego serwera i wydajności.

Jeśli chcesz wyczyścić użycie Swap, sprawdź czy twoja fizyczna pamięć RAM jest większa niż użyta Swap.

Użyj tej komendy, aby sprawdzić użycie pamięci RAM i Swap

# free -m

Jeśli dostępna pamięć RAM jest mniejsza niż użycie Swap, nie jest bezpieczne wymuszenie wyczyszczenia Swap, a najbezpieczniejszym sposobem jest ponowne uruchomienie serwera.

Jak wyczyścić Swap w Linuksie

Jeśli jesteś pewien, że rozmiar twojej pamięci RAM jest większy niż użycie Swap, najpierw wyczyść PageCache, dentries i inodes.

Wykonaj następującą komendę:

# sync; echo 3 > /proc/sys/vm/drop_caches

Potem wyłącz Swap i włącz go ponownie następującą komendą.

# swapoff -a && swapon -a

Zapamiętaj, że powyższa komenda wymaga czasu, zwykle 1-3 minuty.

Moją sugestią jest otwarcie nowego terminala i uruchomienie komendy Htop lub free -m aby monitorować proces.

Gdy uruchomisz komendę swap off, użycie swap spadnie, proszę poczekać na proces.

Zużycie pamięci spadnie, gdy uruchomimy komendę swap off
Zużycie pamięci spadnie, gdy uruchomimy komendę swap off
Zużycie pamięci pomyślnie wyczyszczone

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.