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
相关推荐
呉師傅9 分钟前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
云姜.10 分钟前
线程和进程的关系
java·linux·jvm
heartbeat..13 分钟前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
小Tomkk39 分钟前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊39 分钟前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu
木卫二号Coding41 分钟前
第七十九篇-E5-2680V4+V100-32G+llama-cpp编译运行+Qwen3-Next-80B
linux·llama
getapi1 小时前
Ubuntu 22.04 服务器的系统架构是否为 amd64 x86_64
linux·服务器·ubuntu
消失的旧时光-19431 小时前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑1 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
小天源1 小时前
Cacti在Debian/Ubuntu中安装及其使用
运维·ubuntu·debian·cacti