如何在Android中获得app的实际RAM使用率?

时间:2016-09-28 15:16:07

标签: java android ram android-memory java-memory-model

很简单,我怎样才能获得我的Android应用当前使用的内存量(以MB为单位)?这需要在Java中完成,因此我可以向用户显示此信息。

我查看了其他stackoverflow帖子,但没有一个给出这个问题的简单或准确答案。

3 个答案:

答案 0 :(得分:2)

adb shell dumpsys meminfo packagename

尝试使用Java执行此命令。

答案 1 :(得分:0)

您可以将ActivityManager用于此目的。

这是在post中回答的。

答案 2 :(得分:0)

如果性能不重要,请尝试使用此代码:

Debug.MemoryInfo memInfo = new Debug.MemoryInfo();
Debug.getMemoryInfo(memInfo);
long res = memInfo.getTotalPrivateDirty();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) 
    res += memInfo.getTotalPrivateClean(); 

return res * 1024L;

如果表现至关重要check this answer