测量android进程内存使用情况的正确方法是什么? GC后分配的内存?或者我应该看看其他什么?
编辑2:使用正确的方法=我应该使用堆转储进行测量还是应该使用USS + PSS值?在我认为分配内存时,为什么使用USS进行测量是一种更好的方法?
修改 TY,是的,我已经看过这个答案了。虽然我真的无法在那篇文章中找到我的问题的答案。引用:“那么进程使用多少内存实际上并不清楚”。 (因为共享的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内存分析器中。查看我的应用程序的“保留大小”,这不是一个要查看的数字吗? Dosent意味着如果我杀了我的进程,这个大量的内存将被释放?不是USS的定义吗?
谢谢,对不起,如果我的第一个问题不清楚。