Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Vesko в Jan 06, 2005, 13:30



Титла: как да забраня disk cache и disk buffers?
Публикувано от: Vesko в Jan 06, 2005, 13:30
Имам чувството, че точно тези неща бавят ужасно. Знам че гълтат свободната памет и намаляват, когато потрябва памет за приложения, т.е. реално не би трябвало да пречат, но все пак - има ли начин да ги забраня? Т.е. RAM паметта да се използва само за приложения. Или идеята не е добра?


Титла: как да забраня disk cache и disk buffers?
Публикувано от: n_antonov в Jan 06, 2005, 14:02
Идеята наистина не е добра.


Титла: как да забраня disk cache и disk buffers?
Публикувано от: Vesko в Jan 06, 2005, 14:45
ясно.
А все пак не може ли да се ограничи - например до 200МБ рам да се позволява да заемат.
Защото мисля да си взимам още 512 - да стане 1Г и в този случай като почне да ги пълни cache и buffers и ПЦ-то направо умира :(
Защото при 1Г, заетата от мен памет малко след зареждането ще е ~250мб и останалите 750 като почне да ги пълни ... забравям за компютъра за едно 4-5 минути. Това как да е, но съм забелязал, че и по време на работа (много часове след зареждането) пак почва по някое време активно да работи с този дисков кеш и пак компютъра умира за 2-3мин. А като стане 1Г ще станат 4-5 мин. Това би било абсолютно неприемливо например за един сървър - там как се избягва това?

С redhat 9 с 2.4.20-8 съм


Титла: как да забраня disk cache и disk buffers?
Публикувано от: Филип Бонев в Jan 06, 2005, 15:57
Здравей,

Не смятам, че проблема ти е в кеша аз съм с 512RAM+120SWAP и съм пуснал apache+php+mysql+qmail+vpopmail+firebird+clamd+courier+postgre+samba+spamd+Xorg и това на една машина, както виждаш все програми които искат памет. Друг е въпроса, че се ползва само половината по активно, но какво да се прави. При това положение си пускам Warcraft с wine и не ми се ползва swap-а, ползва се само оперативната памет.
Така извода(според мен) - не ти пречи кеша, нещо друго е.
За инфо имам 2 HDD + CDROM.
Иначе за ограничаване на readahead буфера може да пробваш това:
Цитат

echo file_readahead:2000000 > /proc/ide/hdd/settings

Като 2000000 е в байта, с това си увеличавах readahead буфер на cdrom-а. Не съм го ползвал от години и не знам да ли още действа с 2.4.xx бачкаше.


Титла: как да забраня disk cache и disk buffers?
Публикувано от: Vesko в Jan 06, 2005, 16:51
то не, че не ми стига РАМ-а. Напротив - в повечето случаи го ползвам на половина. Именно когато има свободна памет започва това вбесяващо попълване на тея кешове. Разбира се когато ми потрябва рам (като пусна две апачета, mysql, oracle, vmware и още някакви простотии) паметта се освобождава от тея кешове и се заема от приложенията. Но именно запълването при свободна РАМ ме вбесява вече.
Иначе аз имам 3 диска по 80Г. Да не би да е заради това?
Иначе ще го пробвам това, което пишеш. Лошото е, че два от дисковете са на scsi емулация и в /proc/scsi/it-8212/ няма settings. Не пречи да го създам де :) дано не скапя нещо.


Титла: как да забраня disk cache и disk buffers?
Публикувано от: sdr в Jan 06, 2005, 18:51
БТВ ква е файловата система?


Титла: как да забраня disk cache и disk buffers?
Публикувано от: Vesko в Jan 06, 2005, 20:32
на всичките дялове (те са 12) е ext3 само на един е ntfs.