微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 手机cached free memory(剩余内存)计算方法

手机cached free memory(剩余内存)计算方法

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]

在手机菜单:setting->apps->running apps里面看到的 可用内存是如何计算的?



[SOLUTION]

计算方法请参考
:RunningProcessView.java(/alps/packages/apps/settings/src/com/android/set
ting/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占据的内存

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top