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

产品价值

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

监控模块

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

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

ArgusAPM 特性

非侵入式,无需修改原有工程结构,无侵入访问,访问成本低。

无性能损失ArgusAPM优化了各个性能采集模块的采集时序,在不影响原有性能的情况下进行性能采集和分析。

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

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

插件方案可以在初始化阶段设置,并且可以支持插件访问。目前360手机卫士在RePlugin插件中使用的是ArgusAPM,对性能没有影响。

支持多进程采集。针对多进程的情况,我们制定了相应的数据采集和优化方案,使得ArgusAPM既适用于单进程APP,也适用于多进程APP。

节省用户流量ArgusAPM使用wifi上传性能数据,从而避免了频繁网络请求带来的功耗问题和用户流量消耗。

360重量级开源性能监控平台ArgusAPM

ArgusAPM 项目结构图

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

下面分别对这两部分进行简单介绍:

1.性能采集模块

该模块总共分为5个Module,最终生成3个aar文件,分别是:

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

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

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

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

2.Gradle插件模块

该模块主要有两个功能:

支持AOP编程,允许ArgusAPM在编译时编织一些性能采集代码;

360重量级开源性能监控平台ArgusAPM

依赖库通过Gradle插件进行管理,方便用户访问ArgusAPM。

最终,当我们连接到ArgusAPM时,我们只需要一个简单的应用插件,不再需要单独依赖每个aar文件。

如何使用

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

如果想查看官方Sample了解具体用法,请查看《Sample》;

如果您在连接ArgusAPM 时遇到问题,请阅读《FAQ》。

具体详情请参见:

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

使用现状

未来规划

支持更多性能指标

完善DC平台分析维度

用户评论

凉话刺骨

这个360的ArgusAPM监控平台听起来不错,我正愁找不到一个好的性能监控工具呢。

    有8位网友表示赞同!

古巷青灯

360开源的APM平台,听起来很专业,希望能看到详细的介绍。

    有17位网友表示赞同!

仅有的余温

之前用过一些监控工具,感觉都不太好用,360这个ArgusAPM能解决我的痛点吗?

    有9位网友表示赞同!

何必锁我心

360的ArgusAPM,重量级开源平台,对于开发者来说是个福音啊。

    有9位网友表示赞同!

念旧情i

一直想找一个性能监控工具,360的ArgusAPM看起来挺合适的,等下就去详细了解下。

    有17位网友表示赞同!

墨染殇雪

360的APM平台开源,太好了,能降低企业的成本,支持一下。

    有16位网友表示赞同!

七夏i

360的ArgusAPM,重量级开源平台,对中小型企业来说是个不错的选择。

    有16位网友表示赞同!

如你所愿

360的ArgusAPM,性能监控利器,希望能在实际应用中表现出色。

    有5位网友表示赞同!

月下独酌

这个360的ArgusAPM平台,对于我这种小白来说,上手难度会不会太高呢?

    有12位网友表示赞同!

早不爱了

360开源的APM,不知道对云服务器的监控效果如何,期待看到更多细节。

    有6位网友表示赞同!

疯人疯语疯人愿

360的ArgusAPM,重量级开源,但是开源项目那么多,它能脱颖而出吗?

    有12位网友表示赞同!

发呆

360的APM平台,性能监控方面应该是没问题的,就是不知道稳定性如何。

    有19位网友表示赞同!

不离我

听说360的ArgusAPM支持多种语言,这对于多语言开发的项目来说太实用了。

    有14位网友表示赞同!

残花为谁悲丶

360开源的APM平台,能解决我目前遇到的问题吗?希望有实际使用过的朋友分享经验。

    有7位网友表示赞同!

沐晴つ

360的ArgusAPM,重量级开源平台,对于企业级应用来说,是不是有点大材小用了?

    有10位网友表示赞同!

﹎℡默默的爱

360的APM平台,开源项目那么多,它有什么特别之处吗?期待更多亮点。

    有18位网友表示赞同!

坠入深海i

360的ArgusAPM,性能监控是强项,不知道在安全性方面表现如何。

    有5位网友表示赞同!

你tm的滚

360的APM平台,开源监控工具里难得一见的高手,一定要试试看。

    有20位网友表示赞同!

未来未必来

360的ArgusAPM,重量级开源性能监控平台,希望能在竞争激烈的市场中占有一席之地。

    有12位网友表示赞同!

标签: