2

我正在获取processnamepid使用活动管理器getprocessMemoryInfo(),但是如何获取应用程序使用的确切内存,因为我得到了不同的内存,例如getTotalPrivateDirty()getTotalPss()getTotalSharedDirty()

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

有人知道吗?

4

2 回答 2

0

作为我如何在 Android 中发现我的应用程序的内存使用情况?涵盖,没有“确切的内存使用情况”之类的东西。如果您想重现应用程序管理器使用的算法,那么您可以随时查看它的源代码!

于 2014-03-20T10:07:35.880 回答
0

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

adb shell ps m.android.phone

此外,您的应用程序是 Android 操作系统的内部范围,因此试图从内部弄清楚外部发生了什么通常比独立查看操作系统更难。

于 2014-03-20T10:19:30.750 回答