Zkuste to jako root
(ne sudo):
#sync && echo 3 > /proc/sys/vm/drop_caches
Problém s:
sudo echo 1 > /proc/sys/vm/drop_caches
spočívá v tom, že k přesměrování dojde v počátečním prostředí – tedy pod vaším vlastním účtem – předtím, než dojde k „sudo echo 1“, což není část, která skutečně potřebuje přístup root. Musíte získat otevření drop_caches pomocí ">", aby bylo uvnitř sudo. Jeden líný způsob (líný, protože klonuje 3 zpět na stdout, který ve skutečnosti nepotřebujete) je:
echo 3 | sudo tee /proc/sys/vm/drop_caches
Možnosti zápisu do drop_caches jsou:
- Vyrovnávací paměť stránek zdarma
- Volné dentry a inody
- Bezplatná mezipaměť stránek, dentry a inody.
A to byste měli nejprve synchronizovat, takže celkově:
sync ; echo 3 | sudo tee /proc/sys/vm/drop_caches
nebo pokud se vám nelíbí falešná "3" na stdout:
sudo sh -c 'sync ; echo 3 >/prod/sys/vm/drop_caches'