понедельник, 23 мая 2011 г.

Как очистить кэш файловой системы в 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

rain@acnote:~$ free -m
            total       used       free     shared    buffers     cached
Mem:          1008        977         31          0         70        499
-/+ buffers/cache:        407        601
Swap:          953         22        931

407 (приложения)+499 (кэш диска)+70 (буферы) = 976(7) (всего используется на данный момент)




Иногда бывает необходимо очистить кэш Squid. Сделать это очень и очень просто:
Сначала загляните в конфигурационный файл сервера SQUID – squid.conf (обычно /etc/squid/squid.conf) и найдите в нем строчку, начинающуюся с “cache_dir”. В этой строке указан каталог, в котором хранятся кэшируемые данные.
Остановите ваш squid-сервер командой:
squid -k shutdown
(в некоторых дистрибутивах скрипт запуска/останова squid’a находится в /etc/init.d или в /etc/rc.d – в этом случае выполните squid stop или rc.squid stop)
Удалите содержимое каталога с кэшируемыми файлами (см. файл squid.conf):
rm -r /squid/cache/*
Создайте заново кэш сервера SQUID командой:
squid -z
Стартуйте ваш сервер Squid.
Как вы увидели, очистка кэша Squid, не так уж и сложная задача!



dmidecode | grep Socket


0 коммент.:

Отправить комментарий