• 使用华为性能管理服务,按需配置采样率


    Android应用里使用了华为AppGallery Connect提供的性能管理服务,用来监控Android App的性能数据,其中调试APM的时候,从日志上来看,性能管理SDK里,有很多CPUMemoryEvent 的事件。还未集成性能管理服务的可以先参考文档配合Github Demo尝试接入。

    从logccat上报的事件来看,上报的频率还是很高的,担心采集的频率过高,会占用手机CPU的资源,导致设备和应用都卡顿。 所以在研究如何配置性能管理SDK的采样率。

    下面是配置华为性能管理的采样率的步骤和相关截图。

    1、官方文档描述:

    首先查看华为文档中,配置采样率的文档,是在“添加自定义监控配置”里面,隐藏的比较深,链接地址点击此处

    主要涉及三块,设置会话采样率、前台的CPU采集频率、前台的内存采集频率。

    2、配置步骤

    1、配置会话采样率

    先介绍一下会话:每一次用户使用APP的时候,就是一次会话。比如你 应用启动或App切换到前台开始,到退出应用或切换到后台的过程,就是一次会话

    会话采样率指一次会话采集的概率,默认为1%。采样率越高的情况下,则会提高还原问题发生时的设备信息和用户交互轨迹的概率,

    配置的情况如下:打开应用的Manifest文件,在<application>标签里面配置如下data:

    1. <meta-data
    2. android:name="sessions_sampling_percentage"
    3. android:value="1.0" />

    其中的数字就代表百分比。

    2、配置应用在前台的CPU采集频率

    从名字意思就好理解,就是配置App在前台时候的CPU采样率。

    打开应用的Manifest文件,在<application>标签里面配置如下data:

    1. <meta-data
    2. android:name="collect_cpu_frequency_fg_ms"
    3. android:value="100" />

    其中的数字单位是ms,上面配置的是100ms,表示每100ms采样一次。

    3、配置应用在前台的内存采集频率

    就是配置App在后台时候的CPU采样率,一般会配置更低一点,防止占用CPU资源。

    1. <meta-data
    2. android:name="collect_memory_frequency_fg_ms"
    3. android:value="200" />

    其中数字的单位也是ms,比如我上述写的,就是每200ms采样一次。

    欲了解更多详情,请参见:
    华为官网:
    https://developer.huawei.com/consumer/cn/forum/topic/0201640794525030131?fid=0101271690375130218?ha_source=zzh​​​​​​​

  • 相关阅读:
    Python 海龟绘图基础教学教案(十七)
    【C/C++】malloc/free 和 new/delete
    一文1800字解读性能指标与性能分析
    9月1日目标检测学习笔记——文本检测
    【第2天】SQL快速入门-条件查询(SQL 小虚竹)
    4、K8s控制器-Replicaset
    Vue前端页面打印
    网络模型的保存与读取
    树莓派高级开发------总线地址、物理地址和虚拟地址的认识
    [每日两题系列]刷算法题咯~~
  • 原文地址:https://blog.csdn.net/weixin_44708240/article/details/125520055