移动端性能专项测试之 CPU

移动端性能专项测试之 CPU指标背景很多场景下我们去使用 App 可能会碰到手机会出现发热发烫的现象 这是因为 CPU 使用率过高 CPU 过于繁忙 会使得整个系统无法响应用户 整体性能降低 用户体验变得相当差 也容易引起 ANR 等等一系列问题

欢迎大家来到IT世界,在知识的湖畔探索吧!

指标背景

  • CPU 总体使用率
  • 应用程序 CPU 占用率

指标值获取

直接上干货,获取 App CPU 指标值的几种不同方式

  • 读取 Linux proc 文件系统(精确、方便自动化集成)
  • 使用外部第三方工具来辅助测试,比如:腾讯 GT,网易 Emagee 等(其实这些工具的原理就是基于调用 Android 系统底层的 API 完成),掌握 adb 或者第三方工具获取方法都可以。(精确,易获取,推荐)
  • Linux top 命令(有误差,易获取)

proc 文件获取方式

移动端性能专项测试之 CPU

前面三行 CPU cpu0 cpu1 是我们需要关注的重点,cpu0、cpu1 表示当前 CPU 的核心(双核),CPU 为总的 Jiffies,这里引入了 Jiffies(时间片)的概念,Jiffies 的介绍如下:

Jiffies 为 Linux 核心变数,是一个 unsigned long 类型的变量,它被用来记录系统自开机以来,已经过了多少 tick。每发生一次 timer interrupt,Jiffies 变数会被加 1

移动端性能专项测试之 CPU

其中的进程 ID 为 1228,再查询 stat 文件信息:

移动端性能专项测试之 CPU

腾讯 GT 工具

不熟悉的同学可以进入到官网先去了解一番 https://gt..com/,这里贴出官方的介绍:

GT(随身调)是 APP 的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment)。利用 GT,仅凭一部手机,无需连接电脑,您即可对 APP 进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash 日志查看、网络数据包的抓取、APP 内部参数的调试、真机代码耗时统计等。

使用 GT 获取 Jiffies 指标步骤如下

移动端性能专项测试之 CPU

测试完毕之后可以保存为 CSV 格式的数据,用 Excel 工具打开查看即可

移动端性能专项测试之 CPU

top 命令获取 CPU 使用率

问题分析及建议

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/84863.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信