一、需求
获取当前系统中应用可用的空闲内存。
二、遇到的问题
方法一:dumpsys meminfo
Total RAM: 3,498,412K (status normal)
Free RAM: 1,420,845K ( 554,397K cached pss + 729,900K cached kernel + 136,548K free)
Used RAM: 2,125,902K (1,741,086K used pss + 384,816K kernel)
Lost RAM: 268,850K
Tuning: 256 (large 512), oom 325,000K, restore limit 108,333K (high-end-gfx)
可知通过此方法获取的free mem大约为1.4G。
方法二:cat /proc/meminfo
MemTotal: 3498412 kB
MemFree: 136596 kB
MemAvailable: 1500252 kB
Buffers: 150052 kB
Cached: 1313300 kB
SwapCached: 89844 kB
Active: 1218484 kB
Inactive: 1171716 kB
Active(anon): 472168 kB
....
可知通过此方法获取的free mem大约为0.13G。
发现通过这两个方法获取的free mem相差非常的大,使用android手机自带的内存管理器查看,结果如下: