Android获取系统的内存使用率
16lz
2022-06-16
1,获取系统当前的可用内存
private static long getAvailableMemory(Context context) {ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();getActivityManager(context).getMemoryInfo(mi);return mi.availMem;}
2,计算内存使用率
public static String getUsedPercentValue(Context context) {String dir = "/proc/meminfo";try {FileReader fr = new FileReader(dir);BufferedReader br = new BufferedReader(fr, 2048);String memoryLine = br.readLine();String subMemoryLine = memoryLine.substring(memoryLine.indexOf("MemTotal:"));br.close();long totalMemorySize = Integer.parseInt(subMemoryLine.replaceAll("\\D+", ""));long availableSize = getAvailableMemory(context) / 1024;int percent = (int) ((totalMemorySize - availableSize) / (float) totalMemorySize * 100);return percent + "%";} catch (IOException e) {e.printStackTrace();}return "none";}
更多相关文章
- android 内存优化
- Android(安卓)判断当前网络 wifi ctwap(cmwap) ctnet(cmnet)
- 转载 Android(安卓)通过adb shell命令查看内存,CPU,启动时间,电量等
- 2010.12.16——— android listView 显示图片 内存溢出问题
- android 内存优化(四) 性能优化-Systrace分析UI性能-含demo
- Android内存泄漏分析及调试
- Android(安卓)context(Application/Activity)与内存泄露
- Android:系统信息(内存、cpu、sd卡、电量、版本)的获取
- Android之常用adb指令