Android如何获取所有正在运行的应用程序的名称和内存使用情况

时间:2014-03-20 09:54:42

标签: android process-management

我正在使用活动管理器和processname获取pidgetprocessMemoryInfo(),但是如何获取应用程序使用的确切内存,因为我得到了不同的记忆,如{{1 }},getTotalPrivateDirty()getTotalPss()

以上所有内容都与应用程序管理器中显示的任何内存都不匹配。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:0)

正如How do I discover memory usage of my application in Android?所涵盖的那样,没有“确切的内存使用”这样的东西。如果要重现应用程序管理器使用的算法,那么您可以随时查看其源代码!

答案 1 :(得分:0)

不确定这是否是您想要的方向,但可能效果很好。您可以使用adb命令,如下所示:

adb shell ps m.android.phone

此外,您的应用程序是Android操作系统的内部范围,因此尝试从内部计算外部内容通常比独立查看操作系统更难。