Android - 获取分配的内存

时间:2012-03-29 05:09:49

标签: android memory-management

有什么办法,如何在Android应用程序中确定实际分配的内存(在代码中)?

由于

航点

1 个答案:

答案 0 :(得分:4)

如果你在谈论Android应用程序内存,那么

ActivityManager.getMemoryInfo()是我们用于查看整体内存使用情况的最高级API。

更低级别,您可以使用Debug API获取有关内存使用情况的原始内核级信息。

注意从2.0开始,还有一个API ActivityManager.getProcessMemoryInfo,用于获取有关其他进程的信息。

您也可以解析/proc/meminfo命令。并获得内存信息的响应。

修改

ActivityManager activityManager =  (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
Log.i("memory free", "" + memoryInfo.availMem);

有关更多信息,请查看以下两个SO问题:

  1. How to discover memory usage of my application in Android
  2. How to get current memory usage in android?