[Xapian-discuss] Potential memory leak when assigning MSetItem values
Olly Betts
olly at survex.com
Fri Jul 5 11:18:44 BST 2013
On Wed, Jul 03, 2013 at 03:59:21PM -0400, Jeff Rand wrote:
> Run the following code and monitor the PID's memory usage in top or a
> similar program. I've observed the resident memory for this example go from
> 18m to 52m after deleting objects and running garbage collection.
If I set it to repeat the call to run_query 10 times, the memory usage
doesn't keep growing, so it looks to me like the heap of the process
has just grown, and doesn't get returned to the OS again.
Certainly the number of objects Python knows about is constant (add a
call to print len(gc.get_objects()) after gc.collect() to see that).
I was using Python 2.6.6 and Xapian trunk, as I have those to hand.
This could be version dependent of course - can you try repeating
run_query() to see if the process size keeps growing for you?
Cheers,
Olly
More information about the Xapian-discuss
mailing list