The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Как очистить кэш файловой системы в Linux ядре
Начиная с Linux ядра 2.6.16 появилась возможность принудительной очистки системных кэшей:

Чистим pagecache:
   echo 1 > /proc/sys/vm/drop_caches

Чистим dentrie и inode кэши:
   echo 2 > /proc/sys/vm/drop_caches

Чистим pagecache, dentrie и inode кэши:
   echo 3 > /proc/sys/vm/drop_caches

Перед выполнением операции необходимо запустить команду sync
 
09.09.2007 , Источник: http://linux-mm.org/Drop_Caches...
Ключи: linux, kernel, cache / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Оптимизация и тюнинг в Linux

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, const86, 20:29, 09/09/2007 [ответить] [смотреть все]
  • +/
    Полезная фича для бенчмарков файловых систем. А ещё для чего-нибудь может пригодиться?
     
     
  • 2.4, Антон, 12:23, 10/09/2007 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Например, иногда для выполнения программы нужно сразу много памяти и очень собла... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.5, const86, 18:44, 10/09/2007 [^] [ответить] [смотреть все]  
  • +/
    Не замечал подобных явлений Вот например, свободной памяти почти нет, большой д... весь текст скрыт [показать]
     
  • 1.2, weec, 11:25, 10/09/2007 [ответить] [смотреть все]  
  • +/
    под FreeBSD есть вариант?
     
  • 1.3, Аноним, 12:18, 10/09/2007 [ответить] [смотреть все]  
  • +/
    Ну как же, дефрагментатор памяти можно написать, и продавать ;)
     
  • 1.7, Александр, 14:36, 20/09/2007 [ответить] [смотреть все]  
  • +/
    Уважаемый автор!
    Когда пишите документ - указывайте ссылки!
    В http://linux.die.net/man/5/proc написано совершенно обратное. sync надо выполнять *до* echo!!!
     
     
  • 2.8, tarantin, 16:41, 20/09/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Автор так и писал:
     
     
  • 3.12, Аноним, 16:59, 20/10/2008 [^] [ответить] [смотреть все]  
  • +/
    Зависит от того, по какому URL вы это читаете http www opennet ru tips info... весь текст скрыт [показать]
     
  • 2.16, TomB, 22:37, 20/06/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В самом деле sync вообще не обязательно делать, просто если сделать до echo , то... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, linux0id, 05:35, 23/10/2013 [^] [ответить] [смотреть все]  
  • +/
    НЕ может cache 8800 buffer Буферы записи не затрагиваются записью любого зна... весь текст скрыт [показать]
     
  • 1.9, name, 01:51, 26/09/2007 [ответить] [смотреть все]  
  • +/
    Как проверить, что это сработало?
     
     
  • 2.10, Тузик, 23:17, 02/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Комманда free, колонка cached Запустить до и после, чтобу прочувствовать разниц... весь текст скрыт [показать] [показать ветку]
     
  • 1.11, CISCO, 05:55, 31/01/2008 [ответить] [смотреть все]  
  • +/
    а как в FreeBSD?
     
  • 1.13, pavlinux, 20:26, 20/10/2008 [ответить] [смотреть все]  
  • +/
    sysctl -w vm.drop_caches=65535
     
  • 1.14, Анатолий, 19:09, 08/02/2010 [ответить] [смотреть все]  
  • +/
    Уважаемый АВТОР, искренне выражаю Вам свою благодарность за данную статью, очень помогла.
     
  • 1.15, ZayDen, 19:27, 16/03/2010 [ответить] [смотреть все]  
  • +/
    very good :)
     
  • 1.17, Серга, 15:50, 23/06/2010 [ответить] [смотреть все]  
  • +/
    Спасибо огромное, теперь не придется перезагружать каждый раз сервер, а можно как-нибудь поставить ограничение кэша например на 512 мб?
     
  • 1.18, Дмитрий, 13:21, 13/04/2011 [ответить] [смотреть все]  
  • +/
    > Начиная с Linux ядра 2.6.16 появилась возможность принудительной очистки системных кэшей:
    > Чистим pagecache:
    >    echo 1 > /proc/sys/vm/drop_caches
    > Чистим dentrie и inode кэши:
    >    echo 2 > /proc/sys/vm/drop_caches
    > Чистим pagecache, dentrie и inode кэши:
    >    echo 3 > /proc/sys/vm/drop_caches
    > После выполнения операции необходимо запустить команду sync
    > URL: http://linux-mm.org/Drop_Caches
    > Обсуждается: http://www.opennet.ru/tips/info/1455.shtml

    Большое спасибо!

     
  • 1.19, Владимир, 16:15, 13/07/2011 [ответить] [смотреть все]  
  • +/
    Автору СПАСИБО!!! Несколько лет искал эту инфу!
     
  • 1.20, Дмитрий, 23:48, 29/11/2011 [ответить] [смотреть все]  
  • +/
    А зачем их чистить? Это же не мусор в памяти.
    Память фактически свободна для процессов.
    Понадобится, возьмет сколько надо.
     
     
  • 2.21, weec, 08:52, 30/11/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/

    для ситуёвин в которых нужен пустой кеш
     
  • 1.22, Alex, 14:47, 22/01/2012 [ответить] [смотреть все]  
  • +/
    По первой комманде выдаёт -
    bash: /proc/sys/vm/drop_caches: Permission denied
     
     
  • 2.23, Сергей Савельев, 12:24, 24/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Надо запускать от пользователя root
     
  • 1.25, олег, 19:40, 28/05/2014 [ответить] [смотреть все]  
  • +/
    Подробно мозете написат?
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor