Python内存释放非常缓慢

时间:2018-02-08 16:30:14

标签: python memory garbage-collection

我正在Windows上运行hubble(https://hubblestack.io/)。当我对它施加大量负载时,内存消耗增加到大约1.5 GB。但是当我停止加载时,程序不会立即释放内存。 1.5小时后(Windows上)程序的内存消耗降至约200 MB。 所以这是我的问题:

  1. 假设垃圾收集器正在释放这个python程序的内存,为什么要花这么多时间。不应该只做几秒钟(或几分钟)?

  2. 为什么程序运行时GC空闲内存?每当#allocations - #deallocations>时,GC就应该运行700.

  3. 关于可能发生的事情的任何理论?

    仅供参考,我注意到,在特定声明之后,程序内存最初增加了16 MB。在该语句中创建了250KB的对象。在程序内存已经增加了很多之后,内存会以更大的块大小增加104 MB,130 MB等等。

    1. 为什么内存会以块的形式增加?

0 个答案:

没有答案