Ubuntu 26.10 调整内存压力策略 优先保留桌面会话
Ubuntu 26.10 开发版将下调 GNOME Shell 与 D-Bus 等桌面核心服务被内核 OOM killer 选中的概率,并停用针对整个用户会话的 systemd-oomd 压杀机制。调整目标是在内存...
Ubuntu 26.10 开发版开始调整内存压力处理策略。最直接的变化是下调 GNOME Shell、D-Bus 等关键桌面服务被内核 OOM killer 选中的概率,同时关闭针对整个用户会话的 systemd-oomd 自动压杀。这一调整的目标,是在内存即将耗尽时优先保住桌面会话本身,而不是先结束桌面组件。
OOM killer 和 systemd-oomd 是 Linux 下两套不同层面的内存回收机制。OOM killer 直接作用于进程评分,选中即终止;systemd-oomd 则可以在用户会话维度进行干预,压力升高时可能直接结束整个会话。Ubuntu 此次分别调整两条路径:降低核心组件的 OOM 分值权重,同时让 systemd-oomd 不再以整个用户会话为压杀目标。
需要明确的是,新策略不代表内存耗尽时不再终止任何进程。调整的是"谁先被终止"的优先级:桌面会话和核心服务被保护后,内存压力会更多地转向普通应用进程。这意味着,极端内存不足场景下,应用被终止的顺序和时机可能发生变化,值得经常处理受限内存的团队留意。
从工程角度看,这次调整可能影响两类使用方式。依赖 systemd-oomd 自定义配置或自动化脚本的环境,需要检查 26.10 上的行为差异;另外,在低内存、低 swap 配置中监控 GNOME Shell 和 D-Bus 的内存占用,有助于评估保护策略是否引入新的压力点。官方正在邀请用户在低内存或低 swap 环境下测试开发版。
目前尚未公开 OOM 分数变化的具体数值范围,也未说明调整只覆盖默认 GNOME 会话还是适用于其他桌面环境,以及停用 systemd-oomd 后是否有替代回收机制。对于服务器版或其他 Ubuntu 版本是否受影响,同样没有明确信息,这些需要等待后续说明。