Очистка кэша памяти в ubuntu

Однажды я заметил, что система жутко тупит, и из моих 8Гб ОЗУ свободно остается буквально 2-3%. «Это не гуд», — подумал я и пошел шерстить интернеты.

А может все было несколько иначе, не в этом суть, главное что я нашел решение своих проблем.

При работе программ они за собой резервируют некоторое количество оперативной памяти, и в конечном итоге получается, что все «тупит» и вот для освобождения резервов был найден волшебный скрипт (я честно не помню где нашел, но если не ошибаюсь я встречал этот код не однажды):

#!/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

Пишем этот код в некоторый файл, например reset.sh, и даем права на исполнение:

chmod +x reset.sh

Теперь можно его запускать, но обязательно от суперпользователя

cd {папка где лежит этот скрипт}
sudo ./reset.sh

Кстати, если ваша машина работает в фоновом режиме, типа домашнего сервера, думаю полезно будет периодически запускать его автоматически

5 thoughts on “Очистка кэша памяти в ubuntu

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *