Ubuntu 22.04 LTS 集成 system-oomd,可在极低内存的场景启动


Ubuntu 开发者邮件列表显示,Ubuntu 22.04 LTS(代号"Jammy Jellyfish")已集成 system-oomd。

据介绍,这项工作主要是为了优化系统在内存不足或内存压力过大时的处理能力。Systemd 247 在 2020 年推出了当时的实验性 systemd-oomd,此后保持迭代开发,一直不断成熟。system-oomd 基于 oomd 的早期代码构建,oomd 是 Facebook 开源的内存溢出处理工具,宣称是「用户空间内存溢出杀手 (OOM Killer)」,已被不少发行版如 Fedora 等使用。

systemd-oomd 利用 systemd 的统一 cgroup 层次结构(cgroup v2,从 Ubuntu Impish 开始提供)来跟踪各个 cgroup 的资源使用情况,如果它们超出配置的配额,则将其杀死。systemd-oomd 会在 Linux 内核的 OOM 杀手启动之前被触发。在 Ubuntu 22.04 LTS 中,默认情况下,该配置使用 20 秒的 MemoryPressureDuration 和 50% 的 MemoryPressureLimit 用于用户会话。

目前正在使用 Ubuntu 22.04 LTS 每日构建的用户可使用 apt 轻松安装 systemd-oomd:

sudo apt install systemd-oomd

为了让 systemd-oomd 正常工作,它需要有一些可用的 swap 空间, 并且应用程序需要将进程生成到单独的 cgroup  (例如使用 systemd-run)或使用桌面环境为他们完成此工作。官方称,预计在 4 月发布的 Ubuntu 22.04 LTS 中,计划为 Ubuntu 桌面默认启用 systemd-oomd。


相關推薦

2022-07-12

享的产品照片采用的是 elementary OS 6.1,但外媒 OMG!Ubuntu! 认为,这一设备很可能会提供可选择的预装 Linux 发行版,包括 Ubuntu 22.04 LTS。 MNT Pocket Reform MNT 是德国一家开发开源硬件和软件的公司,该公司认为未来的数字

2022-06-17

Canonical 正式发布了 Ubuntu Core 22,Ubuntu Core 是 Canonical 针对嵌入式设备、物联网和其他工业硬件的精简版 Ubuntu。它是普通 Ubuntu 的一个容器化版本,与完整的 Ubuntu 相比,Ubuntu Core 非常轻量、具有更加安全的设计,并支持使用 Snaps

2022-08-01

namon Edition Linux Mint 21 最主要的变化是将其底层发行版从 Ubuntu 20.04 LTS 迁移到 Ubuntu 22.04 LTS 版本。随着迁移到包含两年更新的 Ubuntu 软件包,Linux Mint 21 也包含了大量的软件包升级、以及其他功能改进增强和许多新特性,让桌面使

2022-08-13

Ubuntu 22.04.1 LTS 发布啦,这是对 Ubuntu 22.04 LTS 的修复和改进的整合,并没有提供新功能。 新版本将从 4 月 Ubuntu 22.04h 发布以来推出的软件包更新到最新的稳定版本,除此之外还有一些修改,比如启用了最新的 Ubuntu Logo 、 缓解了

2022-07-15

在 Ubuntu 22.04 桌面发行版中,当用户未启用通过网络更新软件包,那么安装 libudev1 会导致大量关键软件包被删除,并使系统基本上无法使用。 如上图所示,这样一条简单的 apt 安装命令就会导致系统损坏。 根据 Ubuntu 的 bug 记

2022-07-14

在几个月前启动,即将发布的版本将基于 Canonical 最新的 Ubuntu 22.04 LTS(Jammy Jellyfish)操作系统系列,Linux Mint 21 也会跟 Ubuntu 22.04 LTS 一样在未来五年内得到支持。 Linux Mint 21 不仅将搭载 Ubuntu 22.04 LTS 的较新核心组件(如 Linux 内

2023-02-16

据外媒 9to5linux 报道,Ubuntu 制造商 Canonical 已全面推出适用于 Ubuntu 22.04 LTS 系统的企业级实时(Real-Time) Ubuntu 内核。 实时 Ubuntu 内核基于 Ubuntu 22.04 LTS (Jammy Jellyfish) 中的 Linux 5.15 LTS 内核,可用于 x86_64 和 ARM 架构。专为航空航

2021-12-10

此前,Ubuntu 将其 Initramfs 的压缩算法从 LZ4-9 (LZ4 压缩算法最高等级)改成了 Zstd -19 (Zstd 压缩算法最高等级)。然而 12月9日,Canonical 公司的 Julian Andres Klode 提出,Zstd -19 压缩等级导致 Initramfs 出现非常严重的解压时间和内

2023-08-12

Ubuntu 22.04 LTS 第 3 个更新版本已发布(包含 Desktop, Server 和 Cloud 版本)。 Ubuntu 22.04.3 LTS 将 Ubuntu 22.04 "Jammy Jellyfish" 软件包存档中的所有安全补丁和其他稳定版更新全部打包。因此在新部署 Ubuntu Linux 时,无需在安装后处理大量

2022-07-04

Linux Mint 21 构建在 Ubuntu 22.04 LTS 之上,是这个桌面操作系统的最新版本,按照官方开发计划,Linux Mint 21 将于下周发布 Beta 版本。默认启用 systemd-oomd 是 Ubuntu 22.04 LTS 带来的一项新变化,而 Linux Mint 同样也使用了 systemd-oomd,systemd-

2022-01-13

Ubuntu 已经支持 Raspberry Pi(树莓派)4 Model B 的 4GB 和 8GB 内存版本(自 Ubuntu 20.10 版本支持)。现在 Ubuntu 团队计划进一步降低 Ubuntu 的硬件门槛,让即将发布的 Ubuntu 22.04 LTS 版本能在只有 2MB RAM 的Raspberry Pi 4 上运行。 然而

2023-08-23

Bodhi Linux(“菩提 Linux”)是基于 Ubuntu 的桌面 Linux 发行版,其特色在于优雅及轻量级的 Enlightenment 窗口管理器。该项目从 Enlightenment 的软件开发仓库中直接集成并预配置最新的 Enlightenment,提供了模块特性、高度的可定制性及

2024-05-25

Ubuntu 24.04 LTS 于 4 月 25 日发布,但由于存在一些错误(包括严重问题),Ubuntu 团队推迟了让用户直接升级到新版本的时间。 虽然这些问题不会影响所有人——因为很多从命令行手动升级的人都没遇到,但风险仍然存在。 现在

2023-04-17

Livepatch 支持,第一个支持的 HWE 内核是 Linux 6.2,它将从 Ubuntu 23.04 版本向后移植并推送给 Ubuntu 22.04 LTS 的用户。 这意味着无论用户选择在 Ubuntu LTS 版本中运行哪个内核,都可以使用 Livepatch 功能保持内核更新和安全。 Livepa