在jupiter笔记本中del后释放内存

时间:2018-04-19 14:18:12

标签: ipython jupyter-notebook

我使用del list_of_df删除了jupiter notebook中的一些变量。但我们意识到内容仍占据记忆。所以我们尝试了%reset list_of_df,但之前的变量名已经没有了......除了重新启动内核以重新收集内存之外我们还能做什么?谢谢

此外: 在更一般的情况下,我可能已经忘记了从巨大的木星笔记本代码中删除的内容。是否可以检查已删除的内容但仍占用内存并将其删除?

1 个答案:

答案 0 :(得分:0)

Python不像C(例如),你必须手动释放内存。相反,所有内存分配和释放任务都由garbage collection(GC)例程在后台自动处理。 GC使用延迟评估,这意味着内存可能不会立即被释放,但只有当它需要"时才会被释放。 (理想情况下,无论如何)。

您不应该在生产代码中使用此功能,但如果您真的想要,在del列表之后,您可以使用gc module强制GC运行:

import gc
gc.collect()
但是,由于许多不同的原因,它可能无法实际工作/解除分配内存。一般来说,让Python自动管理内存而不是干扰会更好。

相关问题