Став помічати, що при тривалій роботі, система починає дико гальмувати, що користуватися просто не можливо. Вся справа в тому, що система створює дуже багато кешей, займаючи оперативну пам'ять. Зазвичай вирішував цю проблему простий перезавантаженням, але щось мені набридло так робити і задався питанням, як би добитися нормальної роботи більш простим і зручним способом. Погуглити, знайшов ось такий скриптик:
#! / 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
Після виконання цього скрипта, оперативна пам'ять невинно чиста, а система літає, як буд-то тільки завантажилася 🙂