ArgusAPM是360手机卫士客户端团队继RePlugin之后开源的又一个重量级开源项目。ArgusAPM是360移动端产品使用的可视化性能监控平台,为移动端APP提供性能监控与管理,可以迅速发现和定位各类APP性能和使用问题,帮助APP不断的提升用户体验。
产品价值
监控模块
ArgusAPM目前支持如下性能指标:
ArgusAPM特性
无需修改原有工程结构,无侵入接入,接入成本低。
ArgusAPM针对各个性能采集模块,优化了采集时机,在不影响原有性能的基础上进行性能的采集和分析。
目前支持UI性能、网络性能、内存、进程、文件、卡顿、ANR等各个维度的性能数据分析,后续还会继续增加新的性能维度。
独有的Debug模式,支持开发和测试阶段、实时采集性能数据,实时本地分析的能力,帮助开发和测试人员在上线前解决性能问题。
在初始化阶段进行设置,可支持插件接入,目前360手机卫士采用的就是在RePlugin插件中接入ArgusAPM,并且性能方面无影响。
针对多进程的情况,我们做了相应的数据采集及优化方案,使ArgusAPM即适合单进程APP也适合多进程APP。
ArgusAPM使用wifi状态下上传性能数据,这样避免了频繁网络请求带来的耗电问题及用户流量的消耗。
ArgusAPM项目结构图
整体架构分为两部分:一是左边蓝色的部分:性能采集模块,一是右边的绿色部分:Gradle Plugin模块。
下面分别针对这两部分做简单的介绍:
一. 性能采集模块
该模块总共分为五个Module,并最终生成三个aar文件,即:
argus-apm-main.aar:APM项目的核心业务模块
argus-apm-aop.aar:AOP代码的织入模块
argus-apm-okhttp.aar:采集OKHTTP网络性能
其中之所以拆分那么多的模块,是为了能够让我们可插拔式的去使用里面的功能,例如,如果我项目中没有使用OKHTTP相关的功能,那么我们就可以关闭相应的依赖。
二. Gradle Plugin模块
该模块主要具备两个作用:
支持AOP编程,方便ArgusAPM能够在编译期织入一些性能采集的代码;
通过Gradle插件来管理依赖库,使用户接入ArgusAPM更简单。
最终,我们在接入ArgusAPM的时候,只需要简单的应用插件即可,而不需要再单独的去依赖各个aar文件。
Hi,能否把报错的日志多贴一些,增加一些上下文,目前只看这两个Caused看不出来具体报错的原因! @Geekince 以上是debug编译出错,release开混淆是另一个错误。gradle 3.1.4 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesAndR
本文向大家介绍python实现可视化动态CPU性能监控,包括了python实现可视化动态CPU性能监控的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python可视化动态CPU性能监控的具体代码,供大家参考,具体内容如下 打算开发web性能监控,以后会去学js,现在用matp来补救下,在官网有此类模板,花了一点时间修改了下,有兴趣的可以去官网看看。 基于matplotoilb和ps
本文向大家介绍MongoDB性能优化及监控,包括了MongoDB性能优化及监控的使用技巧和注意事项,需要的朋友参考一下 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 一、索引 MongoDB 提供了多样性
"性能监控"整合了Threejs的监控组件stats,如果你对这个组件感兴趣,你可以从它的 github 仓库中了解更多细节。如果你想要在gio场景中显示这个组件,你可以使用 enableStats() API,这个性能监控面板默认会显示在左上角。
可视化监测 为了查看可视化容器背后的原始数据,点击容器左下方 按钮,可视化监测窗口将会打开。可以选中查看原始数据详情。 表格. 分页表格形式呈现的基础数据。可以点击表头每行字段名的上下箭头来按照该列排序。 请求. 服务器原始请求数据,以 JSON 形式呈现。 响应. 服务器原始响应数据,以 JSON 形式呈现。 统计. 请求和响应的统计汇总数据,以表格形式呈现。包括查询周期,请求周期,查询到的记录
目录 性能监控 监控CPU 查询内存 查询页面交换 查询硬盘使用 综合应用 总结 附录 在使用操作系统的过程中,我们经常需要查看当前的性能如何,需要了解CPU、内存和硬盘的使用情况;本节介绍的这几个工具能满足日常工作要求; 6.1. 监控CPU 查看CPU使用率 - sar -u eg: - sar -u 1 2 [/home/weber#]sar -u 1 2 Linux 2.6.35-22
Ganglia监控Apache Haoop集群部署文档&参数表一览(最全面)