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
相关推荐
海阔天空任鸟飞~11 小时前
Linux 权限 777
linux·运维·服务器
IT瑞先生13 小时前
docker-compose下快速部署实操——持续更新...
运维·docker·容器
无锡银洲自动化13 小时前
工业模拟量采集痛点分析:IDCB-4E/DR/Y测量前端解决方案
运维·产品运营
Kina_C14 小时前
Linux iptables 防火墙原理与实操——从四表五链到 NAT 配置
linux·运维·服务器·iptables
A洛14 小时前
Codex 实战:一句话完成 Temu 商品图采集与印花抠图自动化
运维·人工智能·自动化·codex
wdfk_prog14 小时前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构
linux·开发语言·面试·架构
Urbano14 小时前
服装工厂卫衣量产提质增效方案:工序自动化替代、产能优化、多品牌设备选型及落地案例
运维·自动化
GlobalSign数字证书15 小时前
自动化时代,如何高效部署SSL证书?
运维·自动化·ssl
大侠锅锅18 小时前
第 19 篇:远程运维体系——指标、SSH、日志与 OTA 升级
运维·ssh
灵机一物19 小时前
企业选型参考:2026 CXL 内存扩展方案六强测评与落地指南
服务器·网络·数据库·人工智能