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专项---内存泄漏
当前链接:https://www.cdcxhl.com/article30/jssgpo.html

成都网站建设公司_创新互联,为您提供网站制作营销型网站建设定制开发网站导航云服务器网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设