Очистить кэш на 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 https://linux-notes.org/wp-content/uploads/scripts/clean_cache.sh

Ставим потом на скрипт права, хватит и 700 и добавляем его в кронтаб. Удобно использовать его 1 раз в день. На этом собственно все! Данная тема «Очистить кэш на CentOS/ RHEL/ Fedora» завершена.

4 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

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

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

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