Czyszczenie pamięci RAM w Linuxie (cache, buffer)

Czyszczenie pamięci RAM w Linuxie

Każdy system operacyjny posiada mechanizmy zarządzania pamięcią RAM, nie inaczej jest również w systemach z rodziny GNU/Linux, które posiadają mechanizm odpowiadający za czyszczenie pamięci RAM.

W dużym uproszczeniu mówiąc do cache trafiają najczęściej ładowane aplikacje, itp. Jednak są momenty, że pamięć cache powinna zostać wyczyszczona, gdy na przykład brakuje dostępnej pamięci.

Dostępną pamięć możesz zobaczyć za pomocą komend:

  • top
Komenda top

  • komenda free
free -m
Komenda free - Czyszczenie pamięci RAM

  • komenda vmstat
vmstat -S m
Komenda vmstat - Czyszczenie pamięci RAM

Wymienione wyżej komendy przedstawiają sposób na zweryfikowanie wolnej pamięci RAM. Każda z tych komend przedstawia również pamięć cache, buffer, swap – czas je wyczyścić.

Czyszczenie pamięci RAM – PageCache

Istnieje kilka komend pozwalających na wyczyszczenie pamięci cache i bufora, najpopularniejsza na wyczyszczenie PageCache to:

sudo sync; echo 1 > /proc/sys/vm/drop_caches

Polecenie echo nie w każdym systemie jest możliwe do wykonania (system zwraca błąd dotyczący braku uprawnień)

Brak dostępu - Czyszczenie pamięci RAM

W tym przypadku istnieje bardziej uniwersalna komenda z zastosowaniem polecenia tee

echo 1 | sudo tee /proc/sys/vm/drop_caches

Czyszczenie Dentries i Inodes

Ciężko znaleźć odpowiedniki w brzmieniu polskojęzycznym więc będę się posługiwać angielskimi nazwami.

Analogicznie do komendy wyżej zmianie ulega parametr wysyłany za pomocą echo

echo 2 | sudo tee /proc/sys/vm/drop_caches

Czyszczenie PageCache, Dentries i Inodes

Ostatnim poleceniem będzie wyczyszczenie wszystkich elementów jednym poleceniem

echo 3 | sudo tee /proc/sys/vm/drop_caches

0 0 głosy
Ocena artykułu
Subskrybuj
Powiadom o
guest
0 Komentarze
Najstarsze
Najnowsze Najwięcej głosów
Opinie w linii
Zobacz wszystkie komentarze
0
Chętnie poznam Twoje przemyślenia, skomentuj.x