手机cached free memory(剩余内存)计算方法
2016-10-26 15:25
330 查看
在手机菜单:setting->apps->running apps里面看到的 可用内存是如何计算的?
![](https://onlinesso.mediatek.com/FAQ%20PDF%20Picture%20Library/2015/1008//6351587645869198881033089011image.jpg)
[SOLUTION]
计算方法请参考:RunningProcessView.java(/alps/packages/apps/settings/src/com/android/setting/applications)里面的void refreshUi(boolean dataChanged)接口:
1、首先获取 /proc/meminfo信息
2、availMem = mMemInfoReader.getFreeSize() + mMemInfoReader.getCachedSize()
- SECONDARY_SERVER_MEM; (因为不同平台,不同配置SECONDARY_SERVER_MEM会不同,如果想确定该值具体大小,建议您在这边自行加log打印该值)
3、 mLastAvailMemory = availMem;
long freeMem = mLastAvailMemory + mLastBackgroundProcessMemory;
4、freeMem即为可用内存,已用内存即为meminfo.total - freeMem
所以,这里会包含background process占据的内存
其它内存相关FAQ,欢迎访问
FAQ04223 如何查看Modem/Kernel/FrameBuffer的Footprint?
FAQ04354 内存不足时查看内存使用情况的一些adb command
FAQ07759 如何查看当前项目的physical memory
layout
FAQ07760 如何查看当前项目的virtual memory
layout
FAQ09454 如何计算开机之后留给Linux Kernel可用的总内存
FAQ09456 zram(内存压缩)介绍
相关文章推荐
- [FAQ09452]手机cached free memory(剩余内存)计算方法
- infotmic计算内存的方法 PMM Reserved Memory
- 计算占用内存大小的方法
- 彻底解决卡剩余内存低于1G不能安装软件问题,手机无法安装任何软件的仔细看看了。
- Android-避免出现bitmap内存限制OUT OF MEMORY的一种方法-缓存
- 避免出现bitmap内存限制OUT OF MEMORY的一种方法
- 简单内存泄漏检测方法 解决 Detected memory leaks!
- 手机电池充电时间计算方法
- Android-避免出现bitmap内存限制OUT OF MEMORY的一种方法
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- 获取手机内存大小的方法
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- How to get free(available) physical memory/获取可用的内存
- UG 提示内存不足 out of memory 无法保存文件的解决方法,绝招哦!!
- 获取android手机总内存和可用内存的一些方法
- bitmap 设置图片尺寸,避免 内存溢出 OutOfMemoryError的优化方法
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- java对象占用内存大小计算方法
- Android手机剩余内存一直很小
- 计算剩余时间的方法