Android系统性能监控最全面分析与实践(一)

news/2024/11/23 5:24:14/

1、背景

随着移动互联网技术的发展,安卓APP的功能越来越多,对于APP性能的要求也随之提高。目前有很多应用性能监控(APM:Application perfmance monitor)的工具,如阿里的mobileperf,网易开源的Emmagee,腾讯的Matrix等等。

以上主流的性能监控是针对APP层,对安卓系统性能的监控也非常重要。谈及系统性能,我们很容易想到CPU使用率、CPU使用率TOP5的进程、内存、内存占用TOP5进程、网络速度、磁盘速度这6个常见的系统性能指标,本文针对这6个指标,通过查阅资料和实践,在应用层开发出一套更高效低耗的Android系统性能通用监控工具,本文也争取成为当前网上分析“Android系统性能监控指标获取和上报”最全面的文章。

2、方案实现

2.1 方案需求分析

结合上述背景分析,为在应用层实现“Android系统性能监控指标获取和上报”这个目标,在此说明本文的需求分析:

  1. 高效低耗低介入:开发一个系统性能监控工具,自然不希望该工具本身为系统性能造成负担,所以在保证完成性能监控的同时还要考虑工具本身的性能。要避免使用耗时较长或者阻塞的方法,同时该功能应该在业务最少介入的情况下,完成性能指标获取和上报;

  2. 本地保存:因为CPU使用率等指标都需要较频繁采集,需要将获取到的数据本地保存,等收集到一定数量数据再一次性压缩上报到后台;

  3. 灵活配置:不同指标获取的频率不同,因此针对不同指标能配置不同的获取频率;同时该监控功能可灵活配置开启和停止


http://www.ppmy.cn/news/334962.html

相关文章

jmeter性能测试步骤

🏆作者简介:哪吒,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家💪,专注Java硬核干货分享,立志做到Java赛道全网Top N。 🏆本文收录于,Java基础教程系列…

性能测试与loadrunner

性能测试loadrunner 一、为什么要做性能测试二、性能测试实施流程三、性能的概念和术语四、性能测试分类五、loadrunner六、jekins集成 一、为什么要做性能测试 系统是否可以处理预期的用户负载; 系统是否可以处理业务所需要的事务数量;(事务…

系统性能监控分析(Linux,Windows)

目录 1. 操作系统性能分析介绍 2. 系统性能分析思路 2.1 系统性能分析:CPU 2.2 系统性能分析:内存 2.3 系统性能分析:network 2.4 系统性能分析:磁盘 I/O 的利用率和延迟 2.5 小结 3. Linux 系统性能分析思路和实践 3.1 …

AVX2指令集浮点乘法性能分析

AVX2指令集浮点乘法性能分析 一、AVX2指令集介绍二、代码实现0. 数据生成1. 普通连乘2. AVX2指令集乘法:单精度浮点(float)3. AVX2指令集乘法:双精度浮点(double) 三、性能测试测试环境计时方式测试内容进行性能测试第一次测试第二次测试 四、总结个人猜…

性能测试常见指标

最近在学习性能测试的东西,对于一些常见性能测试指标做些总结,保存在这里方便后期查阅,文中摘抄自某大神的博客,文末放原文链接,有需要的童鞋可以更深入了解! 什么是性能测试? 压力测试&#xf…

linux上ps命令详解

原文地址 linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用…

性能监控 TP 指标

一、TP 指标 在对系统进行性能测试或性能监控时候,TP 指标是一种比较常见的性能参数,包括 TP50、TP99、TP999 等等。 总 次 数 ∗ 指 标 数 对 应 指 标 在 总 次 数 中 的 序 号 总次数 \ast 指标数 对应指标在总次数中的序号 总次数∗指标数对应指标…

ZYNQ PS简介

ZYNQ 实际上是一个以处理器为核心的系统,PL 只是它的一个外设。Zynq-7000 系列的亮点在于它包含了完整的 ARM 处理器系统,且处理器系统中集成了内存控制器和大量的外设,使 Cortex-A9 处理器可以完全独立于可编程逻辑单元。而且实际上在 ZYNQ …