我正在尝试在jupyter笔记本上释放Python对象占用的空间。
具体情况是,我正在处理多个大型数据框,完成计算后,我想加载一个新的数据框。但是这总是导致内存错误,我的系统开始冻结。因此,我想尝试删除Python对象。
到目前为止,我尝试过以下几件事:
1.使用del并调用垃圾回收器。
具体情况是,我正在处理多个大型数据框,完成计算后,我想加载一个新的数据框。但是这总是导致内存错误,我的系统开始冻结。因此,我想尝试删除Python对象。
到目前为止,我尝试过以下几件事:
1.使用del并调用垃圾回收器。
del pyobject
import gc
gc.collect()
使用ipython魔术命令
%reset_selective -f pyobject
这两种方法都无法真正释放内存。查看htop命令可以发现,jupyter笔记本仍在占用我20GB的内存。只有当我重新启动内核时,内存才会被释放(但那样我就会失去我需要用于下一个数据分析阶段的所有其他变量)。