常驻进程内存优化开机5分钟后常驻进程(Persistent)占用内存大小≤xxxMB,不达标
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常驻进程内存优化开机5分钟后常驻进程(Persistent)占用内存大小≤xxxMB,不达标相关的知识,希望对你有一定的参考价值。
一、测试步骤:
【预置条件】手机刷机后过完开机向导,连接adb后重启手机
【操作步骤】
1.手机刷机后过完开机向导,连接adb后重启手机
2.开机等待5分钟后通过:adb shell dumpsys meminfo命令查看(若无法直接查看到ufree RAM值则使用:adb shell cat proc/meminfo)
3.内存查看ufree RAM值(内存ufree RAM值=MemFree+Buffers+Cached)
4.常驻进程查看Persistent值
二、分析方法简述:
2.1需求梳理:
需要按照内外部需求或标准完成常驻进程清理要求,针对mtk平台,需要提前清理一些mtk的常驻进程。如下:
28293 kB: com.mediatek.voicecommand (pid 1621)6799 kB: com.mediatek.voiceextension (pid 1863)
2.2什么是常驻进程
android的常驻进程,就是需要让进程在内存中一直存在,处于保活状态,不能被杀死。
使用场景:
锁屏应用,必须在进程中接收锁屏的广播,因此需要保证进程常驻;
微信、QQ接收消息,为了消息的及时性,需要保证此进程存活。
2.3如何查看常驻进程
可以使用adb shell dumpsys meminfo去查看进程内存情况
查看Persistent此项的进程:
134,167K: Persistent
66,518K: com.android.systemui (pid 1083)
28,154K: com.android.phone (pid 1190)
13,121K: com.mediatek.ims (pid 1173)
10,792K: com.factory.mmigroup (pid 1637)
5,783K: com.factory.runintestii (pid 1672)
5,749K: com.wingtech.stability (pid 1657)
4,050K: org.simalliance.openmobileapi.service:remote (pid 1643)
2.4 处理手法
针对应用进行逐个排查,并拉通负责该进程的owner进行评估,非必要则去除perisit相关标记,必要的给出澄清报告。
以上是关于常驻进程内存优化开机5分钟后常驻进程(Persistent)占用内存大小≤xxxMB,不达标的主要内容,如果未能解决你的问题,请参考以下文章
一个带有-Xmx1024m的Java进程怎么会占用3GB的常驻内存呢?