android 内存可用空间计算
来源:互联网 发布:国家自主根域名服务器 编辑:程序博客网 时间:2024/06/05 22:54
android里,activity后台运行是可以被系统关闭的,当空间不够时,所以计算可用空间
包括两正在运行的除了service的所有进程。 这句理解了 ,才看的懂下面的公式。
经过查看android4.0系统的管理应用程序的源码,获得。
思路:
可用空间 = 闲置空间 + 缓存 + 所有后台非service进程
代码:
//通过读/proc/meminfo得到内存总大小
memInfoReader = new MemInfoReader();
memInfoReader.readMemInfo();
mAm = (ActivityManager)getContext().getSystemService(Context.ACTIVITY_SERVICE);
//
ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
mAm. getMemoryInfo(memInfo);
long lFree = memInfoReader.getFreeSize() +
+ memInfoReader.getCachedSize()
+ memInfo.hiddenAppThreshold;
String free = Formatter.formatShortFileSize(getContext(), lFree);
String uesd = Formatter.formatShortFileSize(getContext(),memInfoReader.getTotalSize()-lFree);
参考:
ActivityManager.MemoryInfo: 系统可用内存信息
ActivityManager.RecentTaskInfo: 最近的任务信息
ActivityManager.RunningAppProcessInfo: 正在运行的进程信息
ActivityManager.RunningServiceInfo: 正在运行的服务信息
ActivityManager.RunningTaskInfo: 正在运行的任务信息
•VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
•RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
•PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
•USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
包括两正在运行的除了service的所有进程。 这句理解了 ,才看的懂下面的公式。
经过查看android4.0系统的管理应用程序的源码,获得。
思路:
可用空间 = 闲置空间 + 缓存 + 所有后台非service进程
代码:
//通过读/proc/meminfo得到内存总大小
memInfoReader = new MemInfoReader();
memInfoReader.readMemInfo();
mAm = (ActivityManager)getContext().getSystemService(Context.ACTIVITY_SERVICE);
//
ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
mAm. getMemoryInfo(memInfo);
long lFree = memInfoReader.getFreeSize() +
+ memInfoReader.getCachedSize()
+ memInfo.hiddenAppThreshold;
String free = Formatter.formatShortFileSize(getContext(), lFree);
String uesd = Formatter.formatShortFileSize(getContext(),memInfoReader.getTotalSize()-lFree);
参考:
ActivityManager.MemoryInfo: 系统可用内存信息
ActivityManager.RecentTaskInfo: 最近的任务信息
ActivityManager.RunningAppProcessInfo: 正在运行的进程信息
ActivityManager.RunningServiceInfo: 正在运行的服务信息
ActivityManager.RunningTaskInfo: 正在运行的任务信息
•VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
•RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
•PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
•USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
- android 内存可用空间计算
- greenplum 可用空间计算
- 计算手机可用空间
- 计算设备可用空间
- android 获取手机内存及SD卡内存可用空间
- android下SD卡读写相关: 计算手机可用空间
- android sd卡状态、路径、可用空间,内存
- 数据库可用空间的计算
- linux可用内存的计算
- android 应用可用内存
- 判断内存卡的可用空间
- 手机机身内存与可用空间小结
- 获取手机和内存卡可用空间
- Android获取系统可用内存
- Android手机总内存和可用内存
- Android手机总内存和可用内存
- 59获取手机内存可用空间和SD卡可用空间的方法
- 如何获取手机sd可用空间大小和手机内存可用空间大小
- 64位ubuntu12.04下android源码开发环境搭建
- android系统权限关机重启
- git常用
- android 内存信息
- linux 几个重要系统文件夹
- android 内存可用空间计算
- android4.0 进程回收机制
- android4.0 字体和各个组件相应configration变化
- android 推送方案
- 李开复与蔡文胜厦门爱特咖啡的演讲实录
- 面向对象之多态
- IActivityManager ,ActivityManagerNative,ActivityManagerService之间如何进行工作
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- 进入recovery模式玩玩