Очистка кэша памяти в 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 комментариев

yura · 29.12.2016 в 11:43

Спасибо, очень помогло!

Игорь · 18.04.2017 в 16:45

Спасибо, все работает.

Андрей · 22.07.2017 в 03:32

Спасибо огромное

fool · 02.08.2017 в 23:33

Когда загружаешь блокчейн, то вся память занята кэшированием. Спасибо!!!

garynych · 17.10.2017 в 23:04

sudo sh -c ‘for i in 1 2 3 ; do sync ; echo $i | tee -a /proc/sys/vm/drop_caches ; done’

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.