Strnor life, очищення кешей і оперативної пам'яті в linux

Став помічати, що при тривалій роботі, система починає дико гальмувати, що користуватися просто не можливо. Вся справа в тому, що система створює дуже багато кешей, займаючи оперативну пам'ять. Зазвичай вирішував цю проблему простий перезавантаженням, але щось мені набридло так робити і задався питанням, як би добитися нормальної роботи більш простим і зручним способом. Погуглити, знайшов ось такий скриптик:

#! / Bin / sh
echo "Було зайнято в кеші ОЗУ"
free
# Чистимо pagecache:
sync
echo 1 | sudo tee -a / proc / sys / vm / drop_caches
# Чистимо dentrie і inode кеші:
sync
echo 2 | sudo tee -a / proc / sys / vm / drop_caches
# Чистимо pagecache, dentrie і inode кеші:
sync
echo 3 | sudo tee -a / proc / sys / vm / drop_caches
echo "Стало вільно в ОЗУ"
free
exit 0

Треба створити текстовий файл з ім'ям, наприклад clean.sh і помістити туди вище написаний текст.
Потім дати права на запуск

chmod + x clean.sh

Запускати такою командою

sudo sh clean.sh

Можна додати цей скрипт в cron для виконання за розкладом, наприклад в 6 ранку

Додаємо в конфігураційний файл наступний рядок:

00 6 * * * sh /clean.sh

Після виконання цього скрипта, оперативна пам'ять невинно чиста, а система літає, як буд-то тільки завантажилася 🙂