我使用 del list_of_df
删除了 jupiter notebook 中的一些变量。但是我们意识到内容仍然占用内存。所以我们尝试了 %reset list_of_df
,但是之前的变量名已经不存在了...我们只能重新启动内核以重新收集内存吗?谢谢
进一步: 更一般地说,我可能已经忘记了我从一个巨大的木星笔记本代码中删除了什么。是否可以查看已删除但仍占用内存的内容并删除?
最佳答案
Python 不像 C(例如),在 C 中您必须手动释放内存。相反,所有内存分配和释放任务都由 garbage collection 在后台自动处理。 (GC) 常规。 GC 使用惰性评估,这意味着内存可能不会立即释放,而是仅在“需要”时才释放(无论如何在理想情况下)。
你不应该在生产代码中使用它,但如果你真的想要,在你del
你的列表之后你可以使用gc
module强制GC运行:
import gc
gc.collect()
但是,由于许多不同的原因,它实际上可能无法工作/释放内存。一般来说,最好让 Python 自动管理内存,不要干涉。
关于ipython - 在jupyter笔记本中删除后释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49923415/