谷歌工程师提交补丁:Linux 内核首次支持 OOM 策略可编程
Linux 内核正迎来一项可能改变内存管理方式的新提案。来自谷歌的内存管理专家 Roman Gushchin 提交了一组补丁,计划允许通过 BPF(eBPF)直接定制系统在 内存溢出(OOM, Out-of-Memory) 时的处理逻辑。这意味着,长期以来依赖内核默认 OOM killer 或用户空间工具(如 systemd-oomd)的局限性,或将被更灵活、可编程的机制取代。
https://lore.kernel.org/lkml/20250818170136.209169-1-roman.gushchin@linux.dev/
该方案的核心思路是在内核触发 OOM killer 之前,先调用 BPF 程序。运维人员或云平台可以借此决定是终止某个特定进程、清理某个内存 cgroup,甚至通过删除 tmpfs 文件来释放内存,而不必一刀切地依赖内核默认策略。同时,新的补丁还引入基于 PSI(Pressure Stall Information) 的 OOM 触发机制,更好地判断何时真正进入“内存压力”状态,从而避免系统假死或误杀关键进程。
在实现上,这些补丁增加了新的 BPF 辅助函数,例如显式杀死指定进程的 bpf_oom_kill_process()
,以及获取内存 cgroup 根节点的 bpf_get_root_mem_cgroup()
,为内核空间提供了更强的可编程接口。
如果最终被合入主线,Linux 将首次赋予开发者和运维团队在内核层面 “编写自己的 OOM 策略” 的能力,这对数据中心、云计算平台以及对内存敏感的服务部署而言,都可能带来深远影响。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Gemini API 支持抓取 URL
谷歌宣布其Gemini API中的URL Context工具已正式支持直接抓取 URL 内容,无需额外脚本或中间步骤。 Gemini API 提供了 URL Context 功能,允许你在请求中直接嵌入网页链接,模型会自动访问并解析网页内容。支持的内容类型包括: 文本网页(HTML、JSON、TXT 等) PDF 文件 图片(PNG、JPEG、WebP 等) 不支持的内容:YouTube 视频、Google Docs、付费墙内容等。 ✅ 使用示例(Python SDK) from google import genai from google.genai import types client = genai.Client() response = client.models.generate_content( model="gemini-2.5-flash", contents=[ "总结这篇文章的内容:", types.Part.from_uri( uri="https://example.com/article", mime_type='text/h...
- 下一篇
小米 Q2 净利润同比增长 75.4%
小米集团公布Q2财报,数据显示: 小米集团第二季度营收1159.6亿元人民币,同比增长30.5%,创历史新高。预估1149.4亿元人民币。 调整后净利润108.3亿元人民币,同比增长75.4%,同样创下历史新高。预估102.3亿元人民币。 营业利润134.4亿元人民币,预估104.3亿元人民币。 研发支出77.6亿元人民币,同比增长41.2%。预估71.8亿元人民币。 智能电动汽车及AI等创新业务分部收入达到人民币213亿元,其中汽车业务贡献了206亿元。该分部的毛利率高达26.4%,远高于去年同期的15.4%。财报将其归因于核心零部件成本下降、单位制造成本降低,以及高ASP(平均售价)的Xiaomi SU7 Ultra交付。 核心业务进展: 智能电动汽车:已成为绝对的增长引擎。本季度收入达213亿元,交付81,302辆新车。毛利率高达26.4%,远超市场预期,显示出强大的成本控制和高端车型交付能力。 IoT与生活消费产品:表现亮眼,收入387亿元,同比猛增44.7%,毛利率提升至22.5%。智能大家电(空调、冰箱、洗衣机)是主要增长动力。 智能手机:尽管出货量微增0.6%至4240万...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度