怎样让jupyter notebook内核不挂掉,而是正常报错?
时间: 2023-07-25 13:27:28 浏览: 55
有以下几种方法可以尝试避免 Jupyter Notebook 内核挂掉:
1. 提前设置好合理的内存和 CPU 使用率限制,可以通过配置文件 `jupyter_notebook_config.py` 来实现,例如:
```python
c.KernelManager.kernel_cmd = ['python', '-m', 'ipykernel_launcher', '-f', '{connection_file}', '--debug']
c.ResourceUseDisplay.track_cpu_percent = True
c.ResourceUseDisplay.mem_warning_threshold = 1024
c.ResourceUseDisplay.mem_limit = 2048
```
其中 `mem_limit` 表示内存限制,单位为 MB,`mem_warning_threshold` 为内存使用率阈值,超过该值就会警告,`track_cpu_percent` 表示是否跟踪 CPU 使用率。
2. 尝试使用合适的数据结构和算法,避免数据规模过大,节省内存和 CPU 资源。
3. 尝试分块或分批处理数据,避免一次性处理大量数据,导致内存溢出或 CPU 占用过高。
4. 尝试使用并发或异步处理技术,将计算任务分配给多个线程或进程处理,提高计算速度和资源利用率。
如果内核仍然挂掉,可以在 Notebook 中设置 `--debug` 参数来查看详细的错误信息。同时,也可以参考相关文档和社区讨论,寻找更好的解决方案。