bab*_*a26 5 python memory garbage-collection
我正在Windows 上运行 hubble ( https://hubblestack.io/ )。当我给它施加大量负载时,内存消耗会上升到大约 1.5 GB。但是当我停止加载时,程序不会立即释放内存。1.5 小时后,程序的内存消耗降至约 200 MB(在 Windows 上)。这是我的问题:
假设垃圾收集器正在释放这个 python 程序的内存,为什么要花这么多时间。难道不应该只需要几秒钟(或几分钟)就可以完成吗?
为什么程序运行时GC不释放内存?只要 #allocations - #deallocations > 700 就应该运行 GC。
关于可能发生什么的任何理论?
仅供参考,我注意到,在执行特定语句之后,程序内存最初增加了 16 MB。该语句中创建了一个 250KB 的对象。当程序内存已经增加很多之后,内存会围绕同一条语句以更大的块 104 MB、130MB 等增加。
| 归档时间: |
|
| 查看次数: |
192 次 |
| 最近记录: |