腾讯 GT 工具
不熟悉的同学可以进入到官网先去了解一番 https://gt.qq.com/,这里贴出官方的介绍:
GT(随身调)是 APP 的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment) 。利用 GT,仅凭一部手机,无需连接电脑,您即可对 APP 进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash 日志查看、网络数据包的抓取、APP 内部参数的调试、真机代码耗时统计等 。
使用 GT 获取 Jiffies 指标步骤如下
测试完毕之后可以保存为 CSV 格式的数据,用 Excel 工具打开查看即可
top 命令获取 CPU 使用率
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器 。top 是一个动态显示过程,即可以通过用户按键来不断刷新当前状态 。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止 。top 命令提供了实时的对系统处理器的状态监视 。使用方式:可查看占用 CPU 最高的前 10 个程序(-t 显示进程名称,-s 按指定行排序,-n 在退出前刷新几次,-d 刷新间隔,-m 显示最大数量):top -m 10 -s CPU如果你想筛选出你自己的应用的话可以用下面这一命令:adb shell top -n 1| grep PackageName
问题分析及建议
如果 APP 某场景进行操作时出现发烫、卡顿、ANR 现象时,可以怀疑出现 CPU 问题,一般解决思路如下:如果已经导致 ANR, 则去 logcat 文件里面搜索"ANR in",以及 adb pull 拉取 trace 文件 。没有导致 ANR 则基于以上方法获取到的 CPU 占用率,如果某场景的 CPU 占用率走势异常、峰值存在异常、均值大于基线,则可以利用 traceview 查看分析 Trace 文件,或者使用 Android studio 里面的 Android Monitor 根据 Monitor 中的 CPU 可以看出目前 CPU 明细使用,由开发负责定位解决 。
推荐阅读
- 怎么查看电脑内存条多少g 怎么查看电脑内存条型号
- 稻草放毒真实身份 稻草放毒
- 怎么做芋头罐头 芋头罐头的做法介绍
- 哪种芦荟是可以吃的-芦荟怎么吃才好吃
- 熬梨水怎么熬 煮梨水的步骤
- 榄菜肉末豆腐如何做 制作榄菜肉末豆腐的方法
- 雪尼尔面料的裤子好吗-雪尼尔的裤子好还是灯芯绒的裤子
- 手工做抄手方法 手工抄手的简单做法怎么做
- 徐州gdp2019 徐州gdp
- 支付宝里的相互宝值得加入吗 支付宝里的相互宝可靠吗