欢迎大家来到IT世界,在知识的湖畔探索吧!
指标背景
- CPU 总体使用率
- 应用程序 CPU 占用率
指标值获取
直接上干货,获取 App CPU 指标值的几种不同方式
- 读取 Linux proc 文件系统(精确、方便自动化集成)
- 使用外部第三方工具来辅助测试,比如:腾讯 GT,网易 Emagee 等(其实这些工具的原理就是基于调用 Android 系统底层的 API 完成),掌握 adb 或者第三方工具获取方法都可以。(精确,易获取,推荐)
- Linux top 命令(有误差,易获取)
proc 文件获取方式
前面三行 CPU cpu0 cpu1 是我们需要关注的重点,cpu0、cpu1 表示当前 CPU 的核心(双核),CPU 为总的 Jiffies,这里引入了 Jiffies(时间片)的概念,Jiffies 的介绍如下:
Jiffies 为 Linux 核心变数,是一个 unsigned long 类型的变量,它被用来记录系统自开机以来,已经过了多少 tick。每发生一次 timer interrupt,Jiffies 变数会被加 1
其中的进程 ID 为 1228,再查询 stat 文件信息:
腾讯 GT 工具
不熟悉的同学可以进入到官网先去了解一番 https://gt..com/,这里贴出官方的介绍:
GT(随身调)是 APP 的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment)。利用 GT,仅凭一部手机,无需连接电脑,您即可对 APP 进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash 日志查看、网络数据包的抓取、APP 内部参数的调试、真机代码耗时统计等。
使用 GT 获取 Jiffies 指标步骤如下
测试完毕之后可以保存为 CSV 格式的数据,用 Excel 工具打开查看即可
top 命令获取 CPU 使用率
问题分析及建议
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/84863.html