[LUGOS-PROG] Memory leak v Linuxu ?

Darko Novak darko at loop.si
Thu Mar 11 12:33:36 CET 2004


Hvala za info Borut, zdaj mi je zadeva precej bolj jasna. Moram priznat, da
se za memory issues nisem prej ukvarjal in nisem imel pojma. Kar se pa tice
httpd-ja, pa ga bom res nadgradil na 45 ali novejso verzijo.

lp,
Darko

-----Original Message-----
From: Borut Mrak [mailto:b at aufbix.org]
Sent: 11. marec 2004 12:24
To: lugos-prog at lugos.si
Subject: Re: [LUGOS-PROG] Memory leak v Linuxu ?


On Thursday 11 of March 2004 12:04, Darko Novak wrote:
> Zdravo,
> torej je rešitev nič narediti in prepustiti linuxu da dela po svoje. Upam
> samo, da dela v redu, saj sem zasledil veliko opažanj da ima apache med
> verzijami 40 in 45 težave z memory leakom.

To je mozno, jaz sicer ne uporabljam apache-ja 2.0. Kolikor vem, je zadnja
verezija .48 ali .49, ce ima tvoj kaksen memory leak, potem se ga splaca
nadgradit.

> Bom poiskal navodila kako cron jobe uporabiti za čiščenje memorije preden
> mi zafila swap.

Ker nihce ni znal povedat lepse:

Ce je program dlje casa idle, potem je dokaj verjetno, da ga bo kernel
spravil
v swap. S tem ni nic narobe, v primeru aktivnosti bo najprej mogoce trajalo
par sekund, nato pa bo program spet v RAM-u in deloval normalno hitro.

Neuporabljen RAM kernel uporabi za disk cache, da mu v primeru pogostega
dostopanja do istih datotek ni treba zares it ponje na disk, ampak prebere
stvar iz RAM-a in zadevo pohitri, pa se kaj drugega pametnega pocne s tem
prostim spominom. Koliko RAM-a imas res pokurjenega (za procese) pa vidis s
free, to je povedal ze Metod.

Andraz je hotel s cron jobi povedat to, da kljub temu, da na racunalniku
nihce
nic ne dela, cron ravno ponoci poganja kar nekaj jobov, recimo updatedb (da
lahko z locate hitro najdes datoteko na disku) ipd. Zelo verjetno je to (ali
kaj podobnega) vzrok, da je kernel ostale neaktivne programe poswapal na
disk.

Mogoce pa imas res kaksen memory leak. Pozeni top in pritisni M. top ti bo
tako procese sortiral po pokurjenem spominu. Ce je zgoraj nek proces,
kateremu se poraba konstantno veca (pri normalnem delovanju), potem je res
mozno, da gre za kaksen memory leak.

Aja, malo verjetno je, da bi proces puscal spomin, ce nic ne pocne. Navadno
so
ti leaki taki, da spusca pri vsakem requestu par bajtov, kar se cez cas ze
precej pozna.

lp,
Borut.




More information about the lugos-prog mailing list