首页 > 解决方案 > Jupyter Lab 在内存不足时冻结计算机 - 如何防止它?

问题描述

我最近开始使用 Jupyter Lab,我的问题是我使用非常大的数据集(通常数据集本身大约是我计算机 RAM 的 1/4)。经过几次转换,保存为新的 Python 对象后,我往往会耗尽内存。问题是,当我接近可用 RAM 限制并执行任何需要另一个 RAM 空间的操作时,我的计算机会冻结,修复它的唯一方法是重新启动它。这是 Jupyter Lab/Notebook 中的默认行为还是我应该设置的一些设置?通常,我希望程序崩溃(例如在 RStudio 中),而不是整个计算机

标签: pythonjupyter-notebookjupyter-lab

解决方案


如果您使用的是基于 Linux 的操作系统,请查看 OOM 杀手,您可以从此处获取信息。我不知道 Windows 的详细信息。

您可以使用earlyoom。它可以根据您的需要进行配置,例如earlyoom -s 90 -m 15将启动earlyoom,当交换大小小于 %90 并且内存小于 %15 时,它将杀死导致 OOM 的进程并防止整个系统冻结。您还可以配置进程的优先级。


推荐阅读