码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用华为性能管理服务,按需配置采样率


    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​​​​​​​

  • 相关阅读:
    OK3568 UBUNTU 安装使用I2C-TOOLS
    2154. 将找到的值乘以 2
    2022年全球市场超宽带电容器总体规模、主要生产商、主要地区、产品和应用细分研究报告
    MySQL大量脏数据,如何只保留最新的一条?
    (附源码)Springboot工程技术研究中心小程序 毕业设计 201738
    mac 通过SQLiteStudio来实时可视化查看Android Studio内的SQLite数据库
    web 面试高频考点 —— HTTP 篇
    兆骑科创创投平台,创赛承办,投融资对接,项目落地孵化
    .Net8顶级技术:边界检查之IR解析(二)
    猿创征文|人工智能啾养成之路 - 写代码三天,CSDN治好了我的精神内耗
  • 原文地址:https://blog.csdn.net/weixin_44708240/article/details/125520055
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号