为什么 /proc/meminfo 节点获取的 MemTotal 小于物理内存

系统启动过程中打印的内存容量524288K(512M)跟物理内存容量一致

Memory: 489736K/524288K available (9216K kernel code, 685K rwdata, 1896K rodata, 1024K init, 170K bss, 18168K reserved, 16384K cma-reserved)

开机后,读节点返回的内存容量小于512M

cat /proc/meminfo 
MemTotal:         507144 kB

以arm架构为例,差在
1、放dtb、内核镜像、第一级页表、分配给cma的内存;
2、伙伴系统启用前通过memblock分配使用了的内存;

你可能感兴趣的:(笔记,linux)