jupyter笔记本中的内存限制

Vla*_*gas 14 jupyter jupyter-notebook

如何为jupyter笔记本进程设置最大内存限制?

如果我使用太多RAM,计算机将被阻止,我必须按电源按钮手动重启计算机.

有没有办法在超过用户设置的内存限制时自动终止jupyter笔记本进程或抛出内存错误?谢谢

Kra*_*nov 8

在Linux下,您可以使用“ cgroups”来限制计算机上运行的任何软件的资源。

cgroup-tools与安装apt-get install cgroup-tools

编辑其配置/etc/cgconfig.conf以针对特定类型的工作(例如,数值科学计算)进行配置:

group app/numwork { memory { memory.limit_in_bytes = 500000000; } }

通过列出配置将其应用到您关心的进程名称/etc/cgrules.conf(在我的情况下,这是julia我运行的所有可执行文件jupyter,但您也可以将其用于任何其他软件):

*:julia memory app/numwork/

最后,使用以下命令解析配置并将其设置为当前活动配置:

~# cgconfigparser -l /etc/cgconfig.conf ~# cgrulesengd

我用它来设置对整个学生班级使用的服务器上运行的进程的限制。

此页面包含更多详细信息和其他使用cgroups https://wiki.archlinux.org/index.php/cgroups的方式