Очистить кэш на CentOS/ RHEL/ Fedora

Очистить кэш на 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» завершена.

8 thoughts on “Очистить кэш на CentOS/ RHEL/ Fedora

  1. еще как вариант:

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

  2. На все, перечисленные в статье команды, система Fedora 33 Plasma лаёт один ответ, «эта команда (имя команды) не найдена». Я думаю во всех командах присутствует одна и та же ошибка, или автор р чё-то умалчивает.

  3. Прошу прощения, клавиатура издурдыкана, не проверил, перед отправкой, последняя фраза такая: — «… или автор о чём-то умалчивает».

  4. Я чищу систему скриптом, который создал сам, вот он:

    #!/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, практически по каждому приложению и по системе в целом. По каждому логу конкретно и надо разбираться.

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

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

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