ipython - 在jupyter笔记本中删除后释放内存

标签 ipython jupyter-notebook

我使用 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/

相关文章:

python - 在 ipython 中的网络驱动器上导入 numpy 失败

python - 如何指定我的 jupyter 笔记本中正在使用哪些 python 和哪些模块?

ipython - jupyter custom.css 删除

python - 如何在 Jupyter Notebook 中绘图后抑制文本输出

python - 运行IPython/Jupyter Notebook 会影响程序速度吗?

python - 导入和使用 keras/tensorflow 时出现 ModuleNotFoundError

python - Jupyter 笔记本 : 500 Internal Server Error

python - ipython 在运行新版本之前先运行旧版本的脚本

python - IPython.parallel 不使用多核?

python - Arcgis Pro 2.0 Jupyter Notebook 安装失败