手机cached free memory(剩余内存)计算方法
来源:互联网 发布:淘宝店铺一共有多少分 编辑:程序博客网 时间:2024/05/20 01:43
在手机菜单:setting->apps->running apps里面看到的 可用内存是如何计算的?
[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打印该值)
- SECONDARY_SERVER_MEM; (因为不同平台,不同配置SECONDARY_SERVER_MEM会不同,如果想确定该值具体大小,建议您在这边自行加log打印该值)
3、 mLastAvailMemory = availMem;
long freeMem = mLastAvailMemory + mLastBackgroundProcessMemory;
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(内存压缩)介绍
FAQ04223 如何查看Modem/Kernel/FrameBuffer的Footprint?
FAQ04354 内存不足时查看内存使用情况的一些adb command
FAQ07759 如何查看当前项目的physical memory layout
FAQ07760 如何查看当前项目的virtual memory layout
FAQ09454 如何计算开机之后留给Linux Kernel可用的总内存
FAQ09456 zram(内存压缩)介绍
0 0
- 手机cached free memory(剩余内存)计算方法
- [FAQ09452]手机cached free memory(剩余内存)计算方法
- Linux系统内存的Cached Memory
- Linux系统内存的Cached Memory
- Linux系统内存的Cached Memory
- linux free cached
- 回收 Linux cached memory
- Linux cached memory
- free 中的buffer 和 cached
- 关于 Free 的 buffers / cached
- Android手机剩余内存一直很小
- 性能分析系列-cached memory
- 关于Linux cached 内存
- linux内存cached释放
- linux内存cached释放
- linux内存cached释放
- Linux内存cached释放
- linux内存cached释放
- 字符串搜索命令 grep
- Swager+Spring请求接口常见错误码
- 【今晚八点云课堂直播分享】构建一站式视频云点播加速平台实践
- 使用CIFilter 为照片添加各种滤镜效果
- 详解Java中的clone方法
- 手机cached free memory(剩余内存)计算方法
- Visual C++内存泄露检测—VLD工具使用说明
- mybaits模糊查询防止sql注入
- android实用Demo索引
- puppet file资源配置
- 兼容浏览器,hack的一些总结
- Shell概述
- 配置hibernate5.2.3和MySQL5.7.16流程和需要注意的
- 脚本添加任务