Очистка оперативной памяти

Часто бывает так, что на сервере начинает заканчиваться оперативная память. Вроде и ничего не делал на сервере, но свободная память продолжает уменьшаться. В итоге начинает все со временем тормозить и тупить. Уже не помню где мне попался такой вот скрипт, который чистит кеш и освобождает резервы памяти.

#!/bin/sh
echo "Было занято в кеше ОЗУ"
free -m
# Чистим 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 -m
exit 0

Этот код необходимо записать в файл, например clear.sh и дать ему права на исполнение. chmod +x clear.sh Затем из папки, где лежит данный скрипт нужно дать команду на исполнение sudo ./clear.sh Если проблема с нехваткой памяти периодически возникает - то разумно будет добавить в крон задание на его выполнение например раз в неделю. Реально помогает при нехватке памяти.

XttY
Пожалуйста войдите, чтобы комментировать
  • latest comments
  • Всего 0 комментарии