
是否有另一个正在使用的内存不在堆转储中显示?我在Eclipse上使用Memory Analyzer.首先,我使用DDMS和内存分析器选择来转储堆.它仅显示堆的大小为7mb,直方图基本上告诉我一切都很好.但是,我已经在设备上下载了几个内存监视应用程序,他们都说我的应用程序占用了250mb的内存并且还在不断攀升.
我还能如何找出它占用这么多内存的原因?
解决方法:
内存测量应用不是很值得,例如Dianne Hackborn:
Note that memory usage on modern operating systems like linux is an extremely complicated and difficult to understand area. In fact the chances of you actually correctly interpreting whatever numbers you get is extremely low.
话虽如此,我们欢迎您使用她的回答中概述的技术来尝试更好地处理这些工具所声称的内容以及是否确实存在问题.
也:
>如果您有多个进程,请记住DDMS的堆转储是针对单个进程的
>如果使用NDK进行本机开发,则NDK分配不属于托管堆,因此不包括在堆转储中
以上是内存溢出为你收集整理的java-我的应用程序占用了我设备上的250mb内存.当我进行堆转储并对其进行分析时.它说堆大小约为7mb全部内容,希望文章能够帮你解决java-我的应用程序占用了我设备上的250mb内存.当我进行堆转储并对其进行分析时.它说堆大小约为7mb所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)