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

Как в ubuntu linux освободить память

Однажды я заметил, что система жутко тупит, и из моих 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
  1. yura

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

  2. Игорь

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

  3. Андрей

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

  4. fool

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

  5. garynych

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

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

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