常驻进程内存优化开机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,不达标的主要内容,如果未能解决你的问题,请参考以下文章

Android 进程常驻----开机广播的简单守护以及总结

Android 进程常驻----开机广播的简单守护以及总结

EasyTask简单易用的PHP常驻内存多进程任务管理器

一个带有-Xmx1024m的Java进程怎么会占用3GB的常驻内存呢?

Android 进程常驻----native保活5.0以上方案推演过程以及代码

统计所有进程使用的RSS常驻内存内存和大小