android heap 检测内存
来源:互联网 发布:红色网络教育家园 编辑:程序博客网 时间:2024/05/16 06:25
您好,很高兴能帮助您
在Eclipse中安装和使用Heap步骤
Eclipse安装Heap插件
Andorid开发环境的时候,默认将该工具包含到adt插件中。所以不必有额外的安装。
启动Eclipse,切换到ddms透视图
启动Eclipse,点击ddms按钮,切换到ddms透视图。并保证Device视图、Heap视图都打开了。
将手机连接通过usb链接到电脑
将手机链接到电脑,链接时需要确认手机处于“usb调试”模式。链接成功后,在ddms的Devices视图中将会显示手机设备的序列号,以及设备正在运行的部分进程的信息。
选中想要检检测的进程
点击选中你想要检测的进程,比如com.plamdream.RuyicaiAndroid。在点击选中Device视图界面上放一排图标的“UpdateHeap”图标。
查看内存检查的信息
点击Heap标签,切换到Head视图中。点击“CauseGC”按钮,此时在Heap视图中,就会看到当前选中的进程的内存使用量的详情。
点击“CauseGC“按钮相当于向虚拟机请求了一次gc操作。当内存使用信息第一次显示以后,无须再不断的点击“CauseGC“,Heap视图会定时刷新,在对应用不断的操作过程中就可以看到内存使用的变化。
判断我们的程序是否有内存泄露的可能性
这里需要注意一个值,Heap视图中,有一个Type叫做dataobject,即数据对象,也就是我们程序中大量存在的类类型的对象。它有一个TotoalSize列,就是当前进程中所有Java数据对象的内存总量。一般情况下,这个值的大小决定了是否会有内存泄露。
不断操作当前应用,同时注意观察dataobject的TotoalSize值。
正常情况下:TotalSize值都会稳定在一个有限的范围内,也就是由于程序中的代码良好,没有造成对象不被垃圾回收的情况。所以说虽然我们不断的操作会不对生成很多新的对象,而现在虚拟机不断的进行GC的过程,这些对象都会被回收了,内存占有量会回落到一个稳定水平。
异常情况:如果代码中存在没有释放对象引用的情况,则dataobject的TotoalSize值在每次GC后会不明显回落,随着操作次数的增多TotoalSize的值会越来越大。
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
在Eclipse中安装和使用Heap步骤
Eclipse安装Heap插件
Andorid开发环境的时候,默认将该工具包含到adt插件中。所以不必有额外的安装。
启动Eclipse,切换到ddms透视图
启动Eclipse,点击ddms按钮,切换到ddms透视图。并保证Device视图、Heap视图都打开了。
将手机连接通过usb链接到电脑
将手机链接到电脑,链接时需要确认手机处于“usb调试”模式。链接成功后,在ddms的Devices视图中将会显示手机设备的序列号,以及设备正在运行的部分进程的信息。
选中想要检检测的进程
点击选中你想要检测的进程,比如com.plamdream.RuyicaiAndroid。在点击选中Device视图界面上放一排图标的“UpdateHeap”图标。
查看内存检查的信息
点击Heap标签,切换到Head视图中。点击“CauseGC”按钮,此时在Heap视图中,就会看到当前选中的进程的内存使用量的详情。
点击“CauseGC“按钮相当于向虚拟机请求了一次gc操作。当内存使用信息第一次显示以后,无须再不断的点击“CauseGC“,Heap视图会定时刷新,在对应用不断的操作过程中就可以看到内存使用的变化。
判断我们的程序是否有内存泄露的可能性
这里需要注意一个值,Heap视图中,有一个Type叫做dataobject,即数据对象,也就是我们程序中大量存在的类类型的对象。它有一个TotoalSize列,就是当前进程中所有Java数据对象的内存总量。一般情况下,这个值的大小决定了是否会有内存泄露。
不断操作当前应用,同时注意观察dataobject的TotoalSize值。
正常情况下:TotalSize值都会稳定在一个有限的范围内,也就是由于程序中的代码良好,没有造成对象不被垃圾回收的情况。所以说虽然我们不断的操作会不对生成很多新的对象,而现在虚拟机不断的进行GC的过程,这些对象都会被回收了,内存占有量会回落到一个稳定水平。
异常情况:如果代码中存在没有释放对象引用的情况,则dataobject的TotoalSize值在每次GC后会不明显回落,随着操作次数的增多TotoalSize的值会越来越大。
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
0 0
- android heap 检测内存
- Android Eclipse/Heap检测和分析Android应用内存
- 利用Android中DDMS->Heap工具检测内存泄漏问题
- eclipse 使用Heap检测和分析Android应用内存
- Android开发响应检测及内存分析 - 【Heap】
- android heap 内存统计
- windows heap leakage 内存泄露和检测
- 你不知道的Eclipse用法:使用Heap检测和分析Android应用内存
- 【安卓基础四】adb命令使用Heap检测和分析Android应用内存
- Android检测内存溢出
- android检测内存泄露
- android内存检测
- android内存检测实现
- android 内存检测
- Android 内存检测
- android内存检测
- android内存检测
- android内存检测
- 如何组装配置属于自己的台式机
- SAX解析XML文档
- Visual Studio 2013崩溃问题解决
- java常用的交互信息获取
- 计蒜客第6题---泥塑课
- android heap 检测内存
- zookeeper(2)
- 读书笔记MoreEffectiveC++(10)
- 把日期对象和字符串相互转换
- Mac OS X 执行shell以及bash shell的区别。
- Hdu 5305 Friends 2015 Multi-University Training Contest 2
- 表格单选实现UITableViewCellAccessoryCheckmark
- 手机RAM & ROM & TF
- 技术与经济之二:存货市场与直销市场