360 重磅开源性能监控平台 ArgusAPM(360摄像头开放平台)

60

12 月 16 日,在 360 移动性能开放日上,360 手机卫士技术架构负责人卜云涛向我们介绍了 360 最新开源的性能监控平台 ArgusAPM。ArgusAPM 是 360 手机卫士客户端团队继 RePlugin 之后开源的又一个重量级开源项目。ArgusAPM 是 360 移动端产品使用的可视化性能监控平台,为移动端 APP 提供性能监控与管理,可以迅速发现和定位各类 APP 性能和使用问题,帮助 APP 不断的提升用户体验。

GitHub 地址:https://github.com/Qihoo360/ArgusAPM

产品价值

  • 实时掌控应用性能
  • 降低性能定位成本
  • 有效提升用户体验

监控模块

ArgusAPM 目前支持如下性能指标:

  • 交互分析:分析 Activity 生命周期耗时,帮助提升页面打开速度,优化用户 UI 体验;
  • 网络请求分析:监控流量使用情况,发现并定位各种网络问题;
  • 内存分析:全面监控内存使用情况,降低内存占用;
  • 进程监控:针对多进程应用,统计进程启动情况,发现启动异常(耗电、存活率等);
  • 文件监控:监控 APP 私有文件大小 / 变化,避免私有文件过大导致的卡顿、存储空间占用等问题;
  • 卡顿分析:监控并发现卡顿原因,代码堆栈精准定位问题,解决明显的卡顿体验;
  • ANR 分析:捕获 ANR 异常,解决 APP 的“未响应”问题。

ArgusAPM 特性

  • 非侵入式

无需修改原有工程结构,无侵入接入,接入成本低。

  • 无性能损耗

ArgusAPM 针对各个性能采集模块,优化了采集时机,在不影响原有性能的基础上进行性能的采集和分析。

  • 监控全面

目前支持 UI 性能、网络性能、内存、进程、文件、卡顿、ANR 等各个维度的性能数据分析,后续还会继续增加新的性能维度。

  • Debug 模式

独有的 Debug 模式,支持开发和测试阶段、实时采集性能数据,实时本地分析的能力,帮助开发和测试人员在上线前解决性能问题。

  • 支持插件化方案

在初始化阶段进行设置,可支持插件接入,目前 360 手机卫士采用的就是在 RePlugin 插件中接入 ArgusAPM,并且性能方面无影响。

  • 支持多进程采集

针对多进程的情况,我们做了相应的数据采集及优化方案,使 ArgusAPM 即适合单进程 APP 也适合多进程 APP。

  • 节省用户流量

ArgusAPM 使用 wifi 状态下上传性能数据,这样避免了频繁网络请求带来的耗电问题及用户流量的消耗。

ArgusAPM 项目结构图

60

整体架构分为两部分:一是左边蓝色的部分:性能采集模块,一是右边的绿色部分:Gradle Plugin 模块。

下面分别针对这两部分做简单的介绍:

1. 性能采集模块

该模块总共分为五个 Module,并最终生成三个 aar 文件,即:

argus-apm-main.aar:APM 项目的核心业务模块

argus-apm-aop.aar:AOP 代码的织入模块

argus-apm-okhttp.aar:采集 OKHTTP 网络性能

其中之所以拆分那么多的模块,是为了能够让我们可插拔式的去使用里面的功能,例如,如果我项目中没有使用 OKHTTP 相关的功能,那么我们就可以关闭相应的依赖。

2.Gradle Plugin 模块

该模块主要具备两个作用:

支持 AOP 编程,方便 ArgusAPM 能够在编译期织入一些性能采集的代码;

通过 Gradle 插件来管理依赖库,使用户接入 ArgusAPM 更简单。

60

最终,我们在接入 ArgusAPM 的时候,只需要简单的应用插件即可,而不需要再单独的去依赖各个 aar 文件。

如何使用

如果您想快速的接入 ArgusAPM,请参考《三分钟快速接入 ArgusAPM》,依照文章指引,快速接入;

如果您想了解更多的 ArgusAPM 的使用技巧,请参考《详细接入教程》;

如果您想参查看官方的 Sample,进而了解具体的用法,请查看《Sample》;

如果您在接入 ArgusAPM 的过程中遇到问题,请阅读《FAQ》。

具体详情参见:

https://github.com/Qihoo360/ArgusAPM/wiki

使用现状

60

未来规划

支持更多的性能指标

完善 DC 平台分析维度

提升用户体验

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年4月24日 上午10:31
下一篇 2024年4月24日 上午10:49

相关推荐

  • 高校研究生成绩管理系统的档案数字化管理

    袁 妍 李为洁 东北大学 高校研究生成绩管理系统的档案数字化管理是研究生教学管理工作中的关键环节,高校研究生成 绩管理系统的档案数字化管理有哪些需求、该如何设计与优化,是高校关注的…

    科研百科 2022年12月2日
    263
  • Vue实战项目 电商管理系统

    Vue实战项目电商管理系统 随着电商行业的快速发展,电商管理系统的需求也越来越大。在这样的背景下,一个基于Vue的电商管理系统应运而生。本文将介绍这个系统的设计和实现,以及它的功能…

    科研百科 2025年1月15日
    0
  • 科研项目会议费餐费标准

    科研项目会议费餐费标准 在参加科研项目会议和用餐时,费用的标准对于研究人员来说非常重要。这些费用通常包括会议费和餐费,用于支付会议和用餐的费用。这些费用的标准通常会因会议的性质和地…

    科研百科 2025年5月7日
    3
  • 长缆科技:将加强公司治理和内部管理以提升经营业绩(长缆科技公司简介)

    金融界11月7日消息,长缆科技在互动平台表示,公司董事会和管理层将不断加强公司治理,强化内部管理,积极通过规范运作不断做大做强公司主业,提升公司经营业绩。 本文源自金融界AI电报

    科研百科 2024年1月24日
    134
  • 剑桥寒假科研项目

    剑桥寒假科研项目:探索未知领域的无限可能 随着寒假的到来,学生们开始了他们放逐式的寒假生活。在这个短暂的假期里,学生们可以摆脱课本和作业的束缚,放下心中的负担,去探索未知的领域,寻…

    科研百科 2025年2月7日
    1
  • 石福臣 科研项目

    石福臣科研项目:探索量子纠缠的实际应用 量子纠缠是量子力学中一个令人神秘的现象,两个或多个粒子之间的状态是相互关联的,即使它们之间的距离很远也是如此。这种现象已经被证明在量子计算和…

    科研百科 2025年3月2日
    0
  • 中冶建工协同办公统一登录

    中冶建工协同办公统一登录:让协作更高效 随着中冶建工作为一家大型的建筑企业不断发展壮大,协同办公的重要性也越来越凸显。为了更好地实现协同办公,中冶建工采用了统一登录的方式,让团队成…

    科研百科 2024年10月4日
    28
  • 无人驾驶博士生个人科研项目无人驾驶博士生个人科研项目

    无人驾驶博士生个人科研项目 作为一名无人驾驶博士生,我的个人科研项目是关于无人驾驶技术的探索和改进。在这个领域中,我的目标是开发出更加安全,可靠和高效的无人驾驶系统。 我的项目名为…

    科研百科 2024年9月13日
    33
  • OA软件适合什么企业?(oa软件有什么)

    信息化时代,随着云计算应用的普及,很多企业对信息管理重视,开始使用上OA系统的企业。OA办公软件不仅能节省纸张开支,实现无纸化办公,还能够帮助企业提高办公效率。 什么是OA办公系统…

    科研百科 2023年7月29日
    199
  • 保研科研项目一般问题是什么

    保研科研项目一般问题是什么? 保研是许多学生的梦想,因为它可以为他们的未来发展奠定坚实的基础。然而,保研项目通常需要花费大量的时间和精力,并且需要做出许多重要的贡献。因此,在准备保…

    科研百科 2024年4月8日
    149