ubuntu系统中 jupyter Kernel 频繁崩溃原因

每次用jupyter运行代码就总是出现下列情况:

一.原因:

你的程序(如 PyTorch/TensorFlow 训练、大数据加载等)申请的内存超过了系统可用内存上限,触发 OOM Killer,导致进程被无声杀死(无 Python 异常,直接退出),表现为 Jupyter Kernel 崩溃。

运行命令如下,可以看到输出:Out of memory: Kill process ...,说明被 OOM Killer **(内存溢出)**终止。

复制代码
$ sudo dmesg -T | grep -i "killed process"

[一 11月  3 22:21:00 2025] Out of memory: Killed process 260152 (python) total-vm:47711672kB, anon-rss:29875948kB, file-rss:68992kB, shmem-rss:2560kB, UID:1000 pgtables:75348kB oom_score_adj:0

如果你也遇到该问题也可以尝试运行该命令查看是否为该原因。

二.解决

1. 减少内存使用

a. 降低 batch size
b. 定期清理不用的变量内存

在 notebook 中反复运行单元格会累积变量,因此可以定期(如每个fold运行完毕后)显式删除不用的变量并触发垃圾回收:

复制代码
import gc
gc.collect()
c. 关闭不必要的 Jupyter 标签页/内核

每个打开的 notebook 都可能占用内存,把其他不用的都关了。

2. 启用或扩大 Swap 空间()

Swap 是硬盘上的一块虚拟内存,速度比 RAM 慢,但可防止 OOM。但是该方法只能作为临时缓解,因为SSD 上频繁 swap 会损耗寿命。

检查当前 swap:

复制代码
free -h
swapon --show

临时添加 4GB swap(重启后失效):

复制代码
sudo fallocate -l 4G /tmp/swapfile
sudo chmod 600 /tmp/swapfile
sudo mkswap /tmp/swapfile
sudo swapon /tmp/swapfile
相关推荐
深圳市恒讯科技2 小时前
使用站群服务器做SEO,如何避免被搜索引擎判定为“站群作弊”?
服务器·搜索引擎·php
LilySesy2 小时前
ABAP+如果在join的时候需要表1的字段某几位等于表2的字段的某几位,需要怎么做?
服务器·前端·数据库·sap·abap·alv
大唐荣华2 小时前
工业制造领域的ODM、OEM、EMS、JDM、CM、OBM都是啥
运维·产品运营·制造
z10_143 小时前
海外住宅ip怎么区分干净程度以及怎么选择海外住宅ip
服务器·网络·网络协议·tcp/ip
R-G-B3 小时前
【P7】docker镜像发布和部署
运维·docker·容器·docker镜像·docker镜像发布和部署·镜像发布和部署·docker镜像发布
jzhwolp3 小时前
nginx epoll 里黑科技位运算+指针复用
linux·nginx·架构
岸边的风3 小时前
FileRise 让文件管理变简单,搭配cpolar实现远程自由访问
服务器
NON-JUDGMENTAL3 小时前
在 Ubuntu 上安装 Ollama 并通过 Open WebUI 运行本地大语言模型
linux·ubuntu·语言模型
ZzzZZzzzZZZzzzz…4 小时前
RHCSA---权限管理
linux·运维·权限管理·特殊权限·rhcsa·acl权限·权限掩码原理