Очистить кэш на CentOS/ RHEL/ Fedora
Кэш используется для временного хранения данных в CentOS или RHEL. В этой теме я покажу и расскажу вам, как очистить временную память на CentOS и Redhat/ RHEL а так же на Fedora.
Это сделать можно очень просто, всего то нужно запустить следующие команды:
Для того чтобы очистить page-cache:
# sync; echo 1 > /proc/sys/vm/drop_caches
Для того чтобы очистить dentrie а так же кеш для inode:
# sync; echo 2 > /proc/sys/vm/drop_caches
Для того чтобы очистить все вместе (pagecache и dentrie и inode):
# sync; echo 3 > /proc/sys/vm/drop_caches
Если хотите чтобы оно выполнялось автоматически без вашего внимания, то можно добавить задание в кронтаб следующим образом:
Допустим я хочу очищать кэш каждый час, то я пропишу в crontab:
0 * * * * sync; echo 1 > /proc/sys/vm/drop_caches 0 * * * * sync; echo 2 > /proc/sys/vm/drop_caches 0 * * * * sync; echo 3 > /proc/sys/vm/drop_caches
Можно написать скрипт для этого всего, я скину уже готовый, можно посмотреть его тут, для того чтобы скачать используйте команду:
# wget http://linux-notes.org/wp-content/uploads/scripts/clean_cache.sh
Ставим потом на скрипт права, хватит и 700 и добавляем его в кронтаб. Удобно использовать его 1 раз в день. На этом собственно все! Данная тема «Очистить кэш на CentOS/ RHEL/ Fedora» завершена.
еще как вариант:
#!/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
Спасибо 😉
Извиняюсь за некропостинг) На centos7 тоже будет работать? Правда меня больше другой вопрос интересует, допустим очистка идет каждые 24 часа. Но как и где установить время начала? Например мне нужно чтобы очитска шла в 8-00 утра.
crontab
На все, перечисленные в статье команды, система Fedora 33 Plasma лаёт один ответ, «эта команда (имя команды) не найдена». Я думаю во всех командах присутствует одна и та же ошибка, или автор р чё-то умалчивает.
Прошу прощения, клавиатура издурдыкана, не проверил, перед отправкой, последняя фраза такая: — «… или автор о чём-то умалчивает».
Я чищу систему скриптом, который создал сам, вот он:
#!/bin/sh
# Очистка системы
dnf clean all
pkcon refresh force
rm -v -f ~/.cache/thumbnails/*/*.png ~/.thumbnails/*/*.png
rm -v -f ~/.cache/thumbnails/*/*/*.png ~/.thumbnails/*/*/*.png
Поместил его в домашнюю папку и запускаю его в терминале командой,
# sh имя_скрипта
rm -v -f ~/.cache/thumbnails/*/*.png ~/.thumbnails/*/*.png —
Так чистятся Эскизы и только в папке /home/user/.cache.
Полезно, конечно, но речь-то шла о чистке Системных кешей.
А в Fedora и в RadHat файлов «drop_caches» НЕТ, потому и предложенные команды echo 1 > … работать не будут.
И в Ubuntu, Linux MINT эти файлы всегда пустые, зато существует множество logs, практически по каждому приложению и по системе в целом. По каждому логу конкретно и надо разбираться.