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 free
free -m

- komenda vmstat
vmstat -S m

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ń)

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