[linux] вопрос об использовании памяти
система считает, что раз уж стоит память, то нужно попытаться её как-то использовать,
иначе получится, что зря она там стоит
ЗЫ и что там за buff :?
ЗЫ как можно ограничить размер памяти, отдаваемой на cache + buff ?
Работает - не трогай
на машине было на buff + cache порядка 2 Гб отхавано - перезагрузили и производительность софтины, пашущей на тачке возросла на 30%
man login.conf?
Попробуй подкрутить vfs_cache_pressure
No manual entry for login.conf
vfs_cache_pressure - это где?
неправельный линукс. снеси его нахуй
sysctl
fs.quota.cache_hits = 0
hp:~ # uname -a
Linux hp 2.6.5-7.97-smp SMP Fri Jul 2 14:21:59 UTC 2004 i686 i686 i386 GNU/Linux
Это SuSe Linux Enterprise Server 9
[asuuis root]# sysctl -A | grep -i cache
vm.pagetable_cache = 25 50
fs.quota.cache_hits = 0
[asuuis root]# uname -a
Linux asuuis.cnd.ru 2.4.20-9asp Tue Apr 29 22:46:49 MSD 2003 i686 i686 i386 GNU/Linux
Это asp9
а какой правильный?
Что делает прога?
Свопится ли тачка, когда прога активно работает?
Сколько памяти занимают buffers?
Какая версия ядра?
ЗЫ так как можно все это дело ограничить?
ФриБСД Линукс ессно
а прога - общается с постгресом + с прогой общается томкат
просто ограничивать нет смысла, см. выше
перезапуск постгреса и томката не помогает?
как, скажем сделать, чтобы свободно было не менее 30% от памяти, т.е. чтоб Buff + cache было всегда меньше 70%
PS к тому же я не понимаю, что там кешировать - разве что диск... но там вся база не больше 200-300 метров...
там до ребта было ~2Гб заюзано оперативки, а после ~300Мб
свободная память == деньги на ветер
проблема в чём-то ещё
может, память в ядре течёт
может, приложения в своп уходят
лечение в каждом случае разное
если верить тор'у, то своп там занимал, когда я там быд последний раз, 7Кb
ядро перед этим обновить
Если у тебя для приложения хватает 300Mб, то надо лишнюю память вытащить, и отключить HIMEM (у тебя ведь i386?)
Оставить комментарий
zya369
что это за cache , на который 1Гб положен?