[持續更新]dumpsys meminfo字段解讀

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章