Total RAM: 2,891,076K (status normal)
Free RAM: 1,186,061K ( 392,009K cached pss + 700,296K cached kernel + 93,756K free)
Used RAM: 2,125,206K (1,859,958K used pss + 265,248K kernel)
Lost RAM: 38,495K
ZRAM: 259,464K physical used for 756,280K in swap (1,445,532K total swap)
Tuning: 256 (large 512), oom 322,560K, restore limit 58,316K (high-end-gfx)
Total RAM - 与/proc/meminfo中MemTotal字段一致
Free RAM:
cached pss - 上方所有Cached类别进程的pss总和(cachedPss)
cached kernel - /proc/meminfo中如下字段的算术运算结果:Buffers + Cached + SReclaimable - Mapped
free - 与/proc/meminfo中MemFree字段一致
Used RAM:
used pss - totalPss - cachedPss的算术运算结果
kernel - /proc/meminfo中如下字段的算术运算结果:Shmem + SUnreclaim + VmallocUsed + PageTables + KernelStack
Lost RAM - 如下字段的算术运算结果MemTotal - (totalPss - totalSwapPss) - MemFree - Cached - Used RAM中kernel部分 - ZramTotal
ZRAM:
physical used - ZramTotal
in swap - /proc/meminfo中如下字段的算术运算结果:SwapTotal - SwapFree
total swap - 与/proc/meminfo中SwapTotal字段一致
Tuning - dalvik.vm.heapgrowthlimit属性取值,单位为MB
large - dalvik.vm.heapsize属性取值,单位为MB
oom - ProcessList中mOomMinFree数组最后一个元素取值
restore limit - ProcessList中mCachedRestoreLevel变量取值,如果没有修改过,这个值应该是oom的三分之一,此例是我通过属性控制修改过后的
low-ram / high-end-gfx - ro.config.low_ram=true时判断显示low-ram,ro.config.low_ram=false且config_avoidGfxAccel为false时显示high-end-gfx