重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

APP专项---内存泄漏

如何查看APP占用的内存

专注于为中小企业提供成都网站制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业桥西免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

  • 系统设置中--存储--应用--正在运行的--某个APP

  • adb shell dumpsys meminfo 包名,但无法实时查看

  • DDMS, 可实时查看

备注:

每个APP占内存包括私有(PrivateDirty)、公共(ShareDirty)两部分

手机系统设置里显示的正在运行的APP,显示的是Total Pss(PSS:实际使用的物理内存)

APP专项---内存泄漏

步骤:

adb shell dumpsys meminfo com.yibasan.lizhifm

APP专项---内存泄漏

android程序内存被分为2部分:native和dalvik

dalvik就是我们平常说的java堆,

我们创建的对象是在这里面分配的

查看pss total和heap size(27716KB)

不能超过最大限制(使用下面的命令查看)

adb shell

getprop | grep heapgrowthlimit

APP专项---内存泄漏

查看单个应用程序最大内存限制(meminfo里面的dalvik heap size的最大值27716KB,

如果超出了192M那就很可能会发生OOM)

总结:

每次gc后,pss total没有明显回落,就有可能存在内存泄漏,但仍需长时间观察。

dalvik heap size超过heapgrowthlimit会发生OOM,

但如果Manifest中的application标签中声明android:largeHeap=True,

则dalvik heap达到heapgrowthlimit限制的时候不会出现OOM,

需要达到heap size的时候才会出现OOM

adb shell

getprop | grep dalvik.vm.heapsize  单个java虚拟机最大的内存限制

APP专项---内存泄漏

再次总结:

dalvik.vm.heapstartsize----------初始分配的内存大小

dalvik.vm.heapgrowthlimit------应用的最大内存限制

dalvik.vm.heapsize--------------java虚拟机最大内存限制


文章标题:APP专项---内存泄漏
网站链接:http://cqcxhl.cn/article/jssgpo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP