内存泄漏分析之-内存分析工具的使用

知道了内存泄漏的种种原因后,我们想知道程序是否发生了内存泄露,并定位到内存泄露的具体位置应该怎么做呢?

1.查看GC日志判断是否发生内存泄露

程序每进行一次GC操作,Logcat中就会输出一次GC日志。日志格式如下:
<GC_name>: <GC_Reason> <Amount_freed>, <Heap_stats>, <Pause_time>

  • GC_name :运行环境,android4.4之前程序运行在dalvik虚拟机上,GC_name就为D/dalvik;android4.4之后加入了art运行环境,GC_name就我I/art.
  • GC_Reason : 出发GC操作的原因。
  • Amount_freed :系统通过这次GC释放的内存
  • Heap_stats : 当前内存的空闲比例以及使用情况(活动对象所占内存 / 当前程序总内存)
  • Pause_time : GC操作导致应用程序暂停的时间。

鉴于运行环境的不同,android4.4之前使用dalvik运行环境时一次GC日志如下:
这里写图片描述

android4.4后art运行环境发生一次GC时日志如下:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fastsy

打赏一份隆江猪脚饭吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值