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

Stefan van der Walt stefan@sun.ac...
Mon Aug 27 07:43:53 CDT 2007


On Mon, Aug 27, 2007 at 09:32:12AM +0200, Robert VERGNES wrote:
> Hello,
> 
> 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)

Does it help if you manually run garbage collection?

import gc
gc.collect()

Stéfan


More information about the SciPy-user mailing list