[linux] вопрос об использовании памяти

zya369


procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 946528 48948 1018872 0 0 3 7 14 38 1 0 99 0
что это за cache , на который 1Гб положен?

Marinavo_0507

разный кеш
система считает, что раз уж стоит память, то нужно попытаться её как-то использовать,
иначе получится, что зря она там стоит

zya369

а если мне "для личных нужд" будет нехватать, то он от кэша отхавает сколько надо?
ЗЫ и что там за buff :?

zya369

up
ЗЫ как можно ограничить размер памяти, отдаваемой на cache + buff ?

williamsmith61

Нафиг тебе?
Работает - не трогай

zya369

херово работает
на машине было на buff + cache порядка 2 Гб отхавано - перезагрузили и производительность софтины, пашущей на тачке возросла на 30%

eee1

man login.conf?

ppplva

Попробуй подкрутить vfs_cache_pressure

zya369

[asuuis asuuis]$ man login.conf
No manual entry for login.conf
vfs_cache_pressure - это где?

janlynn

неправельный линукс. снеси его нахуй

dgaf

>vfs_cache_pressure - это где?
sysctl

zya369

hp:~ # sysctl -A | grep -i cache
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

zya369

а какой правильный?

Marinavo_0507

Недостаточно информации.
Что делает прога?
Свопится ли тачка, когда прога активно работает?
Сколько памяти занимают buffers?
Какая версия ядра?

zya369

к той машине у меня щас доступа нету, так что точно сказать не могу...
ЗЫ так как можно все это дело ограничить?

eee1

ФриБСД Линукс ессно

zya369

а прога - общается с постгресом + с прогой общается томкат

Marinavo_0507

не ограничить, а перераспределить
просто ограничивать нет смысла, см. выше

janlynn

Marinavo_0507

помогает перезагрузка всей тачки?
перезапуск постгреса и томката не помогает?

zya369

все равно как:?
как, скажем сделать, чтобы свободно было не менее 30% от памяти, т.е. чтоб Buff + cache было всегда меньше 70%
PS к тому же я не понимаю, что там кешировать - разве что диск... но там вся база не больше 200-300 метров...

zya369

нет, только тачки целиком
там до ребта было ~2Гб заюзано оперативки, а после ~300Мб

Marinavo_0507

повторяю второй раз:
свободная память == деньги на ветер
проблема в чём-то ещё
может, память в ядре течёт
может, приложения в своп уходят
лечение в каждом случае разное

zya369

хз...
если верить тор'у, то своп там занимал, когда я там быд последний раз, 7Кb

Marinavo_0507

system time надо смотреть, если большое, то запускать профайлер ядра
ядро перед этим обновить

Marinavo_0507

Если у тебя для приложения хватает 300Mб, то надо лишнюю память вытащить, и отключить HIMEM (у тебя ведь i386?)
Оставить комментарий
Имя или ник:
Комментарий: