测量Android进程内存使用情况

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

编辑2:使用正确的方式=我应该使用堆转储进行度量还是应该使用USS + PSS值? 为什么在我认为分配内存是更好的方式时使用USS来衡量?

编辑: TY,是的,我已经看过这个答案。 虽然我真的不能在那篇文章中找到我的问题的答案。 Quote:“所以一个进程使用多少内存真的不清楚”。 (因为共享内存很难计算?)什么是最被接受的解决方案?

我在看这篇文章: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内存分析器中。 看看我的应用程序的“保留大小”,这不是一个值得关注的数字吗? 这意味着如果我杀了我的过程,这么多的记忆会被释放吗? 是不是USS的定义?

谢谢,对不起,如果我的第一个问题不明确。

链接地址: http://www.djcxy.com/p/80165.html

上一篇: Measuring an Android process memory usage

下一篇: How to see top processes sorted by actual memory usage?