On May 30, 9:42 am, Mike <[EMAIL PROTECTED]> wrote: > On May 30, 9:16 am, Dennis Lee Bieber <[EMAIL PROTECTED]> wrote: > > > > > On Thu, 29 May 2008 12:01:30 -0700 (PDT), Mike <[EMAIL PROTECTED]> > > 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 > > [EMAIL PROTECTED] [EMAIL PROTECTED] > > HTTP://wlfraed.home.netcom.com/ > > (Bestiaria Support Staff: [EMAIL PROTECTED]) > > 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 -- http://mail.python.org/mailman/listinfo/python-list