我正在使用 JupyterHub 在一些用户之间共享大型计算机的计算能力。主要使用的软件是ctypes
使用复杂 C/C++ 代码的扩展 Python 脚本。此代码并非不受内存问题和崩溃的影响。
我的问题是:如果一个用户发生了一个低级问题,并且他的内核出现了分段错误,这是否会导致主服务器崩溃并让所有用户丢失他们的内核信息?或者它是否旨在为每个登录的用户创建一个新服务器,以便不会发生此类问题?
我正在使用 JupyterHub 在一些用户之间共享大型计算机的计算能力。主要使用的软件是ctypes
使用复杂 C/C++ 代码的扩展 Python 脚本。此代码并非不受内存问题和崩溃的影响。
我的问题是:如果一个用户发生了一个低级问题,并且他的内核出现了分段错误,这是否会导致主服务器崩溃并让所有用户丢失他们的内核信息?或者它是否旨在为每个登录的用户创建一个新服务器,以便不会发生此类问题?
即使您使用的是直接的 Jupyter Notebook 而不是 JupyterHub,每个内核都是一个进程,它的运行有点独立于笔记本服务器。单个内核的崩溃不会关闭笔记本服务器。
查看架构文档。大约 3 年以来,我们一直在使用单个 Jupyter Notebook 实例(甚至不是 JupyterHub,因为 Windows :/)运行设置。唯一出现的问题是由于资源限制(例如,单个内核占用大量内存),但这在操作系统和组织级别上都是可以解决的。