DAMON 自动调优的 huge page 折叠机制进入第四版,为内存热点区域提供更智能的透明大页管理;huge page split 路径中一个导致内核崩溃的 LRU 异常加入问题引发深度讨论,修复方案逐渐清晰。

阅读全文 »

本文是「memcg v2 统一层级」系列第 4/4 部分,聚焦于用户态写入 memory.max 限制后,内核如何依次经过计费检查、层级回收、OOM 判定的全过程。
源码版本:所有引用基于 linux-next 6e845bcb,不同内核版本/分支的行号可能不同。
注意:本系列前三部分已介绍 memcg v2 的诞生背景、层级继承与资源控制、回收与 OOM 策略,本文不再重复。


阅读全文 »

源码版本声明:本文所有源码引用均基于 linux-next 6e845bcb(与用户提供的 [src*] 片段一致)。不同内核版本/分支的行号可能不同。
特别说明:用户提供的 patch 原文主题为 sched_ext/scx_flatcg,与 memcg 无直接关联。本文聚焦于 memcg v2 统一层级的核心机制,所有技术细节均来自用户给出的 memcg 源码片段及 Linux 内核公开设计,不编造 patch 中未出现的代码。

阅读全文 »

源码版本:本文所有源码引用均基于 6e845bcb,不同内核版本/分支的行号可能不同。
说明:本次提供的 LKML 原文 (khugepaged collapse hint) 与本文主题无关,下文所有技术细节均来自 mm/memcontrol.cmm/memcontrol-v1.c 等上游源码片段及其所体现的 memcg v2 设计思想。


阅读全文 »
0%