Thread Memory Leak

Marco Catunda catunda at pobox.com
Tue Jun 25 08:37:12 EDT 2002


Hello,

I've developed a python program with some threads. 
This program is a daemon server. I have seen the
memory of that program growing very fast in a short 
period of time. So I decided to make a little program
to see what's happen.

########################################
import os
import threading

def runthread():
    a = 0
    for i in range(10):
        a += 1

while 1:
    listThread = []

    for i in range(50):
        listThread.append( threading.Thread( None, runthread ) )
    for i in listThread:
        i.start()
    for i in listThread:
        i.join()

    pid = os.getpid()
    print "==================================="
    os.system( "ps -o vsize,rss %d" % pid )
########################################

What's wrong with the above code? I don't know
why this code has memory leak. Take a look at
used memory, after 10 minutes of running the 
used memory grow.

regards

--
Marco Catunda



More information about the Python-list mailing list