Python threads and memory usage
Mike
mszpadzik at gmail.com
Fri May 30 06:49:10 EDT 2008
On May 30, 9:42 am, Mike <mszpad... at gmail.com> wrote:
> On May 30, 9:16 am, Dennis Lee Bieber <wlfr... at ix.netcom.com> wrote:
>
>
>
> > On Thu, 29 May 2008 12:01:30 -0700 (PDT), Mike <mszpad... at gmail.com>
> > declaimed the following in comp.lang.python:
>
> > > I observed, that every thread reserved some memory, and after exit
> > > thread doesn't freed it. When i leaved my server working for 3 days,
> > > then it takes 15% of 512MB memory (during that time about 15000
> > > threads were created and stopped). When server starts it only takes
> > > about 1% of memory.
>
> > Do you have any outstanding references to the threads? If so, have
> > you performed a .join() with the thread? Until you join it, the thread
> > state (thread local objects/"variables") are probably being held for
> > access from outside the thread.
> > --
> > Wulfraed Dennis Lee Bieber KD6MOG
> > wlfr... at ix.netcom.com wulfr... at bestiaria.com
> > HTTP://wlfraed.home.netcom.com/
> > (Bestiaria Support Staff: web-a... at bestiaria.com)
> > HTTP://www.bestiaria.com/
>
> I'm joining threads only during my program exit. I'll try to do what
> You suggest.
>
> THX
It helped. Now all threads are added to thread list and every some
period of time I'm checking which threads are alive (enumerate), and
joining all which aren't. Now [memory usage is still on 1% :D:D:D
Thanks
More information about the Python-list
mailing list