[SciPy-user] How to free unused memory by Python

Robert VERGNES robert.vergnes@yahoo...
Mon Aug 27 02:32:12 CDT 2007


This is not a scipy issue - albeit I do use scipy for my app- and that  array() creation seems to crash once I reached my upper Physical Memory limit.

The question is general, How to free unused memory by Python:

Te following small test demonstrates the issue:

Before starting the test my UsedPhysicalMemory(PF): 555Mb

>>>tf=range(0,10000000)        PF: 710Mb ( so 155Mb for my List)
>>> tf=[0,1,2,3,4,5]        PF: 672Mb (Why? Why the remaining 117Mb is not freed?)
>>> del tf            PF: 672Mb ( Nothing happens)

So changing the list contents and/or deleting the list changes nothing...

This is a problem as I have several applications/threads competing for memory share.

So how can I force Python to clean the memory and free the memory that is not used?

Any idea on how to free the unused memory ?

Thanks for help.


 Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://projects.scipy.org/pipermail/scipy-user/attachments/20070827/44b5f3ca/attachment.html 

More information about the SciPy-user mailing list