Системный кэш, как ограничить
GIalt 14 Августа, 2012 - 15:27
Обращаюсь с таким вопросом: как можно ограничить системный кэш, через который идет работа с диском.
У меня на сервере постоянно, и это нормально, идет работа с файлами большого объема. И соответственно cached память съедает все, что ей доступно.
Вот так примерно
free
total used free shared buffers cached
Mem: 7614364 6128096 1486268 0 79360 3186640
-/+ buffers/cache: 2862096 4752268
Swap: 5947384 0 5947384
Как можно, не пересобирая ядро, ограничить размер кэша ОС? Чтоб за 2Гб, например, не вылазил.
»
- Для комментирования войдите или зарегистрируйтесь
Зачем?
Зачем?
У меня шеф жутко потеет когда
У меня шеф жутко потеет когда видит 95% использования памяти. И не важно, что приложения используют 20%, а остальное под cached (ну идет большая работа с файлами, реально нужная. По 8-10 Гб файлы ежедневно проворачиваются)
Объясни шефу, что это
Объясни шефу, что это нормально или показывай занятую память уже с вычтенным кэшем, например free оба варианта показывает.
Если не поможет, предложи купить еще +10% оперативки и положить рядом с сервером, дескать, в таком случае она точно использоваться не будет.
пора уже этот вопрос добавить
пора уже этот вопрос добавить в FAQ
http://www.gentoo.ru/node/14306
Это про использование Про
Это про использование
Про указанную фишку я знаю. И даже к крон поставил команду
sync; echo 3 > /proc/sys/vm/drop_caches
Пытался поиграть флагами
vm.dirty_background_ratio = 20
vm.dirty_ratio = 30
не помогло.
Задача, чтоб кэши доходили до 75-80% общего использования памяти ОС сервера и не использовали больше.
Хех, тогда повесь в крон
Хех, тогда повесь в крон скрипт, который при превышении кэшем определенного размера, забивал чем-нибудь оперативку. Например записывал большой файл в tmpfs, а потом удалял )
Это борьба с ветряными
Это борьба с ветряными мельницами. Вместо этого тратили бы время на объяснение пользы своему шефу.
Цирк
С шефом все сложнее. Он постоянно говорит (причем иногда легким ором), что был админом с десяток лет, правда 8 лет назад, и такого в Linux\Unix\FreeBSD быт не должно. Дальше комментировать особо не буду...фиговый он был админ.
Ну хоть не выключить :D
Ну хоть не выключить :D
Объясни ему, что смотреть
Объясни ему, что смотреть надо на -/+ buffers/cache. Если до него не дойдет - пошли его на http://linuxatemyram.com
Нейтральность - высшее достижение сознания!