/** 手机总内存 */
private String getTotalMemory() {
// 系统内存信息文件
String str1 = "/proc/meminfo";
String str2;
String[] arrayOfString;
long initial_memory = 0; try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
// 读取meminfo第一行,系统总内存大小
str2 = localBufferedReader.readLine(); arrayOfString = str2.split("\\s+");
for (String num : arrayOfString) {
Log.i(str2, num + "\t");
}
// 获得系统总内存,单位是KB,乘以1024转换为Byte
initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;
localBufferedReader.close();
} catch (IOException e) {
}
// Byte转换为KB或者MB,内存大小规格化
return Formatter.formatFileSize(getBaseContext(), initial_memory);
}
 /** 获取android当前可用内存大小 */
private String getAvailMemory() {
ActivityManager am = (ActivityManager) getSystemService(
Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
// mi.availMem; 当前系统的可用内存
// 将获取的内存大小规格化
return Formatter.formatFileSize(getBaseContext(), mi.availMem);
}
 /** Android获取应用所占内存大小 */
2 private void getRunningAppProcessInfo() {
ActivityManager mActivityManager = (ActivityManager) getSystemService(
Context.ACTIVITY_SERVICE); // 获得系统里正在运行的所有进程
List<RunningAppProcessInfo> runningAppProcessesList = mActivityManager
.getRunningAppProcesses(); for (RunningAppProcessInfo runningAppProcessInfo : runningAppProcessesList) {
// 进程ID号
int pid = runningAppProcessInfo.pid;
// 用户ID
int uid = runningAppProcessInfo.uid;
// 进程名
String processName = runningAppProcessInfo.processName;
// 占用的内存
int[] pids = new int[] { pid };
Debug.MemoryInfo[] memoryInfo = mActivityManager
.getProcessMemoryInfo(pids);
int memorySize = memoryInfo[0].dalvikPrivateDirty; Log.i(TAG, "processName=" + processName + ",pid=" + pid + ",uid="
+ uid + ",memorySize=" + memorySize + "kb");
}
}
 /**
* 获取单个 app 内存限制大小
* 返回以 M 为单位的数字,
* 可能在不同的平台或者设备上值都不太一样
*/
private void test01() {
ActivityManager activityManager2 = (ActivityManager) getSystemService(
Context.ACTIVITY_SERVICE);
activityManager2.getMemoryClass();
}

最新文章

  1. helios架构详解(一)服务器端架构
  2. CYQ.Data V5 MDataTable 专属篇介绍
  3. IIS7.5 webapi 不支持 Delete、Put 解决方法
  4. easyUI 的tree 修改节点,sql递归查询
  5. Quartz2D复习(二) --- 手势解锁
  6. session与cookie的异同
  7. Linux卸载系统自带的httpd的方法
  8. plsql导入导出表
  9. python指定pypi的源地址 镜像地址
  10. netstat详解
  11. Android Studio之同一窗口打开项目
  12. JS 获取某个容器控件中id包含制定字符串的控件id列表
  13. 有趣的F-String
  14. powershell 激活WIN10
  15. JVM即时编译器
  16. job定时任务
  17. Oracle 11g实时SQL监控 v$sql_monitor
  18. 关于vmware 11.1安装windows 7操作系统时报错 Unist specified don’t exist. SHSUCDX can’t install
  19. Spring Boot 入门详细分析
  20. Variant &lt;--&gt;Record Variant &lt;--&gt;Stream

热门文章

  1. java基础知识回顾之---java String final类普通方法的应用之字符串数组排序
  2. POJ 2407 Relatives(欧拉函数)
  3. JSP include标签和include指令
  4. 无法解析指定的连接标识符 oracle错误12154
  5. ubuntu安装google 输入法
  6. PKUSC 模拟赛 day1 下午总结
  7. lintcode 中等题:Divide Two Integers 两个数的除法
  8. 在sklearn上读取人脸数据集保存图片到本地
  9. [hackerrank]Palindrome Index
  10. iOS开发网络篇-NSURLSession介绍