如何在android中获取当前的内存使用情况? [英] How to get current memory usage in android?

查看:31
本文介绍了如何在android中获取当前的内存使用情况?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用了/proc/meminfo 并解析了命令响应.但是结果显示:

I have used /proc/meminfo and parsed command response.however it result shows that :

内存总量:94348 kBMemFree:5784 KB

MemTotal: 94348 kB MemFree: 5784 kB

的意思.它显示只有 5MB 可用内存.安卓手机可以吗?我的手机上只安装了 5-6 个应用程序,没有其他任务正在运行.但是这个命令仍然显示可用内存很少.

means. it shows there is only 5MB free memory. Is it possible with android mobile? There is only 5-6 application installed on my mobile and no other task is running. but still this command shows there is very little free memory.

有人可以澄清一下吗?或者有没有其他方法可以在 android 中获取内存使用情况?

Can somebody clarify this? or is there any other way of getting memory usage in android?

推荐答案

注意:此答案衡量设备的内存使用情况/可用情况.这不是您的应用程序可用的内容.要衡量您的 APP 正在做什么以及被允许做什么,请使用 android 开发者的答案.

CAUTION: This answer measures memory usage/available of the DEVICE. This is NOT what is available to your app. To measure what your APP is doing, and is PERMITTED to do, Use android developer's answer.

Android 文档 - ActivityManager.MemoryInfo

  1. 解析/proc/meminfo 命令.您可以在此处找到参考代码:Get Memory Usage in Android

使用以下代码获取当前 RAM:

use below code and get current RAM:

MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
double availableMegs = mi.availMem / 0x100000L;

//Percentage can be calculated for API 16+
double percentAvail = mi.availMem / (double)mi.totalMem * 100.0;

数字 0x100000L 的解释

1024 bytes      == 1 Kibibyte 
1024 Kibibyte   == 1 Mebibyte

1024 * 1024     == 1048576
1048576         == 0x100000

很明显,数字是用来从bytes转换成mebibyte的

It's quite obvious that the number is used to convert from bytes to mebibyte

P.S:我们只需要计算一次总内存.所以在你的代码中只调用一次点 1,然后,你可以重复调用点 2 的代码.

P.S: we need to calculate total memory only once. so call point 1 only once in your code and then after, you can call code of point 2 repetitively.

这篇关于如何在android中获取当前的内存使用情况?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆