在python中泄漏“Thread-n”字符串

时间:2013-03-14 19:37:36

标签: python

我正在尝试在基于python 2.4 ThreadingUnixStreamServer的应用程序中调试内存泄漏。 看来我在每次向服务器发出请求时都会泄漏内存。 试图调试它,我使用gc模块来计算连续调用“handle”之间的对象数,并收到相同的数字。 但是,当我检查字符串的数量时,我注意到它在请求之间增长。 当我在调用之间区分字符串列表时,我注意到我创建了一个新的字符串“Thread-n”(其中“n”是一个运行的数字,例如“Thread-3”,“Thread-4”等) 。 我认为这与服务器为每个请求生成一个带有新名称的新线程这一事实有关,但我不清楚为什么没有从内存中清除旧名称。我已检查并发现并发线程数没有增加,因此看起来好像我正在泄漏实际线程。 知道我怎么能找到这些字符串的引用,或者,可能导致这种泄漏的任何猜测,或者我如何调查它?

感谢。

0 个答案:

没有答案