private String getAvailMemory() {// 获取android当前可用内存大小
ActivityManager am = (ActivityManager)mContext. getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
//mi.availMem; 当前系统的可用内存
String ddd= Formatter.formatFileSize(((ContextWrapper) mContext).getBaseContext(), mi.availMem);// 将获取的内存大小规格化
Log.i("wop","可用内存:"+ddd);
return ddd;
}

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);
str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小

arrayOfString = str2.split("\\s+");
for (String num : arrayOfString) {
Log.i(str2, num + "\t");
}

initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 获得系统总内存,单位是KB,乘以1024转换为Byte
localBufferedReader.close();

} catch (IOException e) {
}
String sss=Formatter.formatFileSize(((ContextWrapper) mContext).getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化
Log.i("wop","总内存:"+sss);
return sss;
}

更多相关文章

  1. 关于android手机
  2. 【Android(安卓)内存优化】使用 Memory Analyzer ( MAT ) 工具分
  3. Android的内存机制和常见泄漏情形
  4. android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切
  5. Android的内存泄漏和调试
  6. Android(安卓)内存管理 &Memory Leak & OOM 分析
  7. Android,谁动了我的内存(1)
  8. 通杀所有系统的硬件漏洞?聊一聊Drammer,Android上的RowHammer攻击
  9. Android内核详解之Low memory killer

随机推荐

  1. Mysql的存储引擎之:MyISAM存储引擎
  2. Mysql基础之 基础知识解释
  3. 如何向mysql数据库添加多个映像?
  4. Sql查询性能限制行数之间的差异
  5. PHP分页算法详解
  6. mysql忘记帐号密码 解决办法。
  7. window 下 mysql 启动 二进制日志文件
  8. 获取项目列表的更好方法:缓存序列化数据与
  9. mysql 在当前表中对某一列数据进行计算后
  10. MySQL5.6基于GTID的主从复制