• 【常驻进程内存优化】开机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相关标记,必要的给出澄清报告。

  • 相关阅读:
    redis -- 基本介绍 -- 字符串、列表、集合、有序集合、哈希
    springcloud Ribbon的详解
    大数据与Hadoop入门理论
    刺激的8月!字节三面鞭尸/嘴贱痛失腾讯offer,想要个offer这么难吗
    Windows10 22H2 19045.2130推送了!
    008.分隔符、循环、比较
    IDEA2019.3.3 配置Maven
    授权专利破百,通付盾潜心精研迎接数字时代新征程
    移动硬盘误删除要如何恢复呢?
    022python - http请求(理论)
  • 原文地址:https://blog.csdn.net/huangyabin001/article/details/126902576