我正在Windows上运行hubble(https://hubblestack.io/)。当我对它施加大量负载时,内存消耗增加到大约1.5 GB。但是当我停止加载时,程序不会立即释放内存。 1.5小时后(Windows上)程序的内存消耗降至约200 MB。 所以这是我的问题:
假设垃圾收集器正在释放这个python程序的内存,为什么要花这么多时间。不应该只做几秒钟(或几分钟)?
为什么程序运行时GC空闲内存?每当#allocations - #deallocations>时,GC就应该运行700.
关于可能发生的事情的任何理论?
仅供参考,我注意到,在特定声明之后,程序内存最初增加了16 MB。在该语句中创建了250KB的对象。在程序内存已经增加了很多之后,内存会以更大的块大小增加104 MB,130 MB等等。