测量android进程内存使用情况的正确方法是什么? GC后分配的内存?或者我应该看看其他什么?

Edit 2: 使用正确的方式=我应该使用堆转储测量还是应该使用USS PSS值?为什么在我认为分配内存时使用USS测量是更好的方法?

Edit: TY,是的,我已经看过这个答案了 . 虽然我真的无法在那篇文章中找到我的问题的答案 . 引用:"So how much memory a processes uses is really not clear" . (因为共享的ram难以计算?)最受欢迎的解决方案是什么?

我看着这篇文章:http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html . 如果您在应用程序上显示堆更新然后导致GC获得一些内存信息:3.bp.blogspot.com/-VojtZFBXA3E/TYryrWDJLQI/AAAAAAAAAS4/hl5aecZuMXg/s1600/ddms-heap-usage.png您有分配的内存在GC之后,看错那个数字是错误的吗?

我也看了http://kohlerm.blogspot.com/2009/02/how-to-really-measure-memory-usage-of.html并转储了hprof并将其加载到Eclipse内存分析器中 . 查看我的应用程序的"The retained size",这不是一个值得看的数字吗? Dosent意味着如果我杀了我的进程,这个大量的内存将被释放?不是USS的定义吗?

谢谢,对不起,如果我的第一个问题不清楚 .