Как очистить или отключить кеш памяти?

42

После запуска системы через несколько минут мой кеш памяти заполняется и начинается с обмена. Вот скриншот / proc / meminfo.

Однако, если я могу отключить этот процесс / очистить кеш после этого, я думаю, что моя система в некоторой степени ускорится. Исправьте меня, если я ошибаюсь.

Я также попробовал очистить память Bleachbit, но он, похоже, не очищает кеш памяти должным образом. Кроме того, эта функция все еще находится на экспериментальной стадии.

Уже был опубликован аналогичный вопрос: Как отключить предварительную выборку кеш? , но это касалось Ubuntu Server, а также ответы включали ручные настройки и т. д.

Итак, я хочу знать, есть ли какое-то программное обеспечение для отключения / включения Memory Cache для Ubuntu 12.04.     

задан Forbidden Overseer 25.06.2012 в 14:25
источник

4 ответа

52
  

Примечание: Linux НЕ «ест» вашу оперативную память! Пожалуйста, взгляните на отличный ответ ниже, чтобы понять, почему ...

После вышеупомянутой заметки, если вы все еще чувствуете «очистку» кеша, вы можете попробовать: это однострочный терминал:

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

Нет простого способа отключить кеш, но вы можете добиться такого же эффекта, очистив его так часто, как каждую минуту , если вы хотите:

  • Сделать это cron-job
  • Нажмите Alt-F2 , введите gksudo gedit /etc/crontab и добавьте эту строку в нижней части:

    */15 * * * * root sync && echo 3 > /proc/sys/vm/drop_caches

  • Это очищает каждые 15 минут. Вы можете установить 1 или 5 минут , если вы действительно хотите , изменив первый параметр на * или */5 вместо */15

Один лайнер, чтобы узнать свободную оперативную память REAL, за исключением кеша

Ответ Гирхи объясняет детали, но, короче говоря, вы получаете количество бесплатных мегабайт с помощью:

free -m | sed -n -e '3p' | grep -Po "\d+$"

, который на моем сервере командной строки 2 ГБ возвращает чрезвычайно полезное 1835 .

    
ответ дан izx 25.06.2012 в 14:49
источник
41

Помогите! Linux съел мою оперативную память!

www.linuxatemyram.com прекрасно объясняет это в FAQ-форме, при этом важно:

  

Что происходит?

     

Linux заимствует неиспользуемую память для кэширования диска. Это делает его похожим на то, что у вас мало памяти, но вы этого не делаете! Все в порядке!

     

Почему это делается?

     

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

     

Что делать, если я хочу запускать больше приложений?

     

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

     

Как я могу видеть, сколько свободного ящика у меня действительно есть?

     

Чтобы узнать, сколько пэдов ваши приложения могут использовать без замены, запустите free -m и посмотрите на «доступный» столбец:    

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           1504        1491          13           0         855      792
Swap:          2047           6        2041
  Это ваш ответ в мегабитах.

Источник: как уже упоминалось, отличный www.linuxatemyram.com - пожалуйста, посетите дополнительную информацию.     

ответ дан geirha 25.06.2012 в 14:32
4

Чтобы проверить текущее использование памяти

 watch -n 1 free -m

или

 watch -n 1 cat /proc/meminfo

Освободить пространство

 sudo sysctl -w vm.drop_caches=3

ПРИМЕЧАНИЕ. это действие не сделает вашу систему более быстрой и не повлияет на ее стабильность и производительность, она просто очистит память, используемую ядром Linux в кэшах.

или

 sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

ПРИМЕЧАНИЕ. . Вы можете использовать задания cron, чтобы запланировать приведенные выше команды за определенные промежутки времени.

    
ответ дан MKD 25.01.2015 в 04:21
1

Как мы видим, обналичивание не является проблемой просто если это приведет к замене, чего можно избежать, управляя значением vm.swappiness . Возможно, это то, что вы ищете: why-is-swap- будучи используемым даже, хотя-я-у-много-о-свободной таран

    
ответ дан Tamas 23.09.2014 в 10:45