DDR = totalmem + 预留内存 + 内核代码段(启动阶段的打印中可以看到)
totalmem = free + used + lost (这三个数据在dumpsys meminfo 中可以看到)
free = pss cached + kernel cached + free(/proc/meminfo中的free)
used = pss used + kernel used
pss used(用户态使用内存) :在dumpsys meminfo信息中的pss oom adjust中可以看到细分的用户态内存使用情况(不含该段有cached的部分)
kernel used(内核态使用内存) = 大约= pagetable + slab + vmallocinfo + shmem +kernelstack
Android中dumpsys meminfo与/proc/meminfo获取空闲内存不一致的问题? https://www.jianshu.com/p/5b7bec7e552b
主要是因为安卓中 free = pss cached + kernel cached + free(/proc/meminfo中的free) 将cache也算在了里面,实际上安卓的这种算法是对的