Android内存类型、分配和报告

Android内存类型、分配和报告,android,memory,heap,dalvik,Android,Memory,Heap,Dalvik,我试图了解Android应用程序使用的内存,因为我的应用程序似乎在无法控制内存使用的情况下泄漏内存 设置应用程序列出应用程序内存使用情况(例如,我的应用程序为90 MB)。这个数字是如何计算的 adb shell ps | grep“myapp”显示了一个常驻集大小,对于我的应用程序,该大小大约比“设置”应用程序下显示的大小多20MB 我猜第一个是Android的PSS,第二个是普通的Linux RSS,但不确定 我的应用程序是一个phonegap应用程序,即一个大的网络视图,在本机Andr

我试图了解Android应用程序使用的内存,因为我的应用程序似乎在无法控制内存使用的情况下泄漏内存

  • 设置应用程序列出应用程序内存使用情况(例如,我的应用程序为90 MB)。这个数字是如何计算的

  • adb shell ps | grep“myapp”
    显示了一个常驻集大小,对于我的应用程序,该大小大约比“设置”应用程序下显示的大小多20MB

我猜第一个是Android的PSS,第二个是普通的Linux RSS,但不确定

我的应用程序是一个phonegap应用程序,即一个大的网络视图,在本机Android端运行两个与网络相关的东西(发送和接收UDP数据包)。在不接触设备的情况下,Eclipse DDMS中报告的堆不会发生变化(我的SGS3上使用了12MB的15MB内存),但
设置
应用程序下的内存以及
ps
输出中报告的内存会随时间略微增加。大约每30分钟1MB,但有时会上升10MB或更高,再也不会下降。所以这看起来真的像是内存泄漏。我没有编写JNI代码,也就是说,整个网络部分都使用Android SDK

  • 这种记忆增长的可能原因是什么

  • 如何在Android上调试非java堆内存问题


泄漏视图引用:)等等,内存在“设置”下?你是说占用空间?有了数据缓存、私有appdata等功能,本机内存泄漏的一些帮助: