1,内存管理buddy 架构
2,查看内存信息
numactl --hardware
cat /proc/buddyinfo
cat /proc/pagetypeinfo
3,node 又会划分成若干的 zone
ZONE_DMA:地址段最低的一块内存区域,ISA(Industry Standard Architecture)设备DMA访问
ZONE_DMA32:该Zone用于支持32-bits地址总线的DMA设备,只在64-bits系统里才有效
ZONE_NORMAL:在X86-64架构下,DMA和DMA32之外的内存全部在NORMAL的Zone里管理
cat /proc/zoneinfo
<<< 查看zone的详细信息的
4,基于伙伴系统管理空闲页面(Linux buddy)
/proc/pagetypeinfo, 你可以看到当前系统里伙伴系统里各个尺寸的可用连续内存块数量。
/proc/buddyinfo显示Linux buddy系统空闲物理内存使用情况,行为内存节点不同zone,列为不同order