Problemy s VM v jadre 2.4.7

Martin Mačok martin.macok na underground.cz
Čtvrtek Srpen 9 14:16:10 CEST 2001


On Thu, Aug 09, 2001 at 01:57:11PM +0200, Jiri Svoboda wrote:
> > > Takze vecer uz mam obsazeno jen 80MB a zbytek ve SWAP. Vyhdil jsem
> > > tedy spusteni "slocate" apod a pamet zustava volna. (Samozrejme
> > > zbytek je cache). Nicmene takto mi na stroji Thunderbird/850 s 256MB
> > > RAM nabehnou StarOffice po druhem a dalsim spusteni od 2 do 3
> > > sekund.
> >
> > A pred timto zasahem (vypusteni slocate z cron) vam opetovne spusteni
> > SOffice netrva 2-3 sekundy? Me na stejne konfiguraci ano.
> 
> Bude te se smat, ale jeste nekolik hodin po spusteni slocate ne. I po
> opetovnem  spousteni je stale vysoka aktivita disku a pamet je temer plna.

Tak jsem to vyzkousel:
Red Hat 7.1, 2.4.3-12, Athlon 850, 256 MB RAM.

Spustil jsem si KDE2.1, Mozillu, xmms (a nechal ho hrat 256kbps mp3),
licq, 10 terminalu. (na pozadi samozrejme bezi mnozstvi systemovych
procesu, sluzeb - mailserver, sshd apod.)

A potom jsem spustil /etc/cron.weekly/slocate.cron (*) a nechal ho
project cely 40GB disk.

Kdyz to skoncilo, poustel jsem SOffice:

1. spusteni - cca 10 sekund
2. spusteni - cca 2-3 sekundy
3. spusteni - 1-2 sekundy
4. a dalsi spusteni uz zustavalo mezi 1-2 sekundama.

Momentalni stav (nebezi SOffice):
[martin(pts/10):~]% free     
             total       used       free     shared    buffers     cached
Mem:        255560     250944       4616        756      17696     123440
-/+ buffers/cache:     109808     145752
Swap:       530104      25176     504928

Nevidim zde zadny problem. Memory management a cacheovani se chova
zhruba tak, jak by se od nej dalo ocekavat.

> > Ta pamet se "neuspini", az bude potreba cacheovat neco jineho (treba
> > SOffice), kernel rad vyhodi z pameti veci, ktere nacacheoval predchozi
> > slocate (pokud je z duvodu nedostatku pameti bude potreba vyhodit).
> 
> To bych chapal, ale v praxi se mi to zdaleka nezda byti idealnim.

Proc? Stale trvate na tom, ze je lepsi mit 100MB uplne volnych v RAM,
nez je mit vyuzitych jako systemovou Cache?

> > Mimochodem, jak velky mate swap?
> 
> 256MB

S jadry 2.4 mate mit swap minimalne dvojnasobek toho, co RAM. Jinak si
nestezujte, ze se memory management nechova v kritickych situacich
tak, jak byste si predstavoval.

Jinak dalsi odkaz, ktery pojednava o problemech s memory managementech
v poslednich 2.4 jadrech a jejich opravach je na adrese:
http://lwn.net/2001/0809/kernel.php3

Preji hezky den

(*) Defaultne je to v cron.daily, ja si to presunul do weekly.

-- 
   Martin Mačok
  underground.cz
    openbsd.cz


Další informace o konferenci Linux