一、物理内存管理架构
Linux内核采用统一的物理内存管理模型,核心机制包括伙伴系统(Buddy System)和Slab分配器,分别负责页级和对象级的内存分配。
1.1 伙伴系统(Buddy System)
伙伴系统是Linux内核管理物理页(通常4KB)的基础算法。它将内存划分为11个链表,分别管理2^0到2^10(即1页到1024页连续块)的连续物理页面。当请求内存时,从对应阶(order)的链表中取出页块;若该阶无可用块,则从更高阶切分一半给请求者,另一半放回低阶链表。释放时反向合并伙伴块,有效减少外部碎片。
# 查看当前伙伴系统状态 cat /proc/buddyinfo关键观察指标:各阶可用块数(特别关注order

发表评论 取消回复