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