android系统功耗问题:systrace
在做android/linux系统产品时,不可避免要解决功能,性能,功耗,用户体验问题;
其中功耗问题不可忽视,嵌入式设备电池续航能力是产品竞争力重要一环。
功耗问题,我们需要powermonitor或者精密电源查看各个场景下的功耗;
最近遇到的问题是:系统进入light sleep时,电量图上出现每500ms一个突起(俗称毛刺),通过系统log也不能发现是进程在搞鬼;
后来通过同事介绍,得知android 源码路径下就有个很好的工具:external/chromium-trace/systrace.py
这个工具是运行在linux(android开发常用的环境ubuntu)下的pc工具;
前提是adb 能够使用,先adb root ,adb remount后执行下面的脚本:
external/chromium-trace$./systrace.py -b 32768 -t 5 gfx input view sched freq sync irq hal wm am sm workq -o mytest.html
生成mytest.html后用chromium浏览打开:
通过 w/a/s/d键盘上的几个按键操作来放大缩小向前向后操作 ,可以查看各个进程在各个cpu上的使用情况,及耗时情况,周期信息,及执行函数;
通过上述操作找到这个500ms为周期的突起是 ksmd,linux 内核的一个守护进程,用来做相同页合并的内存管理的进程;
另外一个好的工具strace也很好用!
android系统功耗问题:systrace相关推荐
- android系统功耗优化(1)---高通平台功耗优化的基础知识
1.底电流调试(Rock Bottom Current Optimization) 底电流在手机飞行模式下调试.每个平台的底电流数据可能不一样,具体可以参考release出来的Current Cons ...
- Android系统功耗优化之CPU - CPU功耗和频率的关系
现在的处理器都支持DVFS - 动态频率电压调整,我们都知道DVFS的设计是为了low power,那么CPU频率和功耗之间的关系如何,运行在相同频率处理A任务和B任务功耗就一样吗? 同任务不同频率 ...
- android系统功耗优化(2)---Android最佳实践之性能 - 电池续航时间优化
Android最佳实践之性能 - 电池续航时间优化 Doze和App Standby的优化(API23) 参考地址:http://developer.android.com/training/moni ...
- android开发 wifi功率,一种基于Android系统的功耗计算方法与流程
本发明涉及系统功耗 技术领域: ,尤其涉及一种基于Android系统的功耗计算方法. 背景技术: :为了细粒度实时分析系统各部件以及应用程序的功耗特性,并且进一步挖掘用户的日常行为,我们需要建立功耗模 ...
- Android 功耗(15)---Android系统耗电
详解Android系统耗电 首先介绍一下为什么Android手机普遍有电池不耐用的问题. 作为一个开放系统,Android对于应用程序,特别是后台应用程序几乎完全不加以限制.导致了以下几个比较大的问题 ...
- android系统负载如何获取1-简单利用系统命令
最近在调查系统负载问题,希望能从中获取一些系统卡顿的知识,暂时把简单获取系统负载的命令记录下来,以备以后查看. 本文不做具体负载分析,只为记录命令,等后续系统负载分析有了结果会给大家呈现分析的过程和结 ...
- systrace html空白,Android性能优化之Systrace工具介绍(一) _ Systrace生成的trace.html打开空白或者打不开的解决办法...
1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入"chrome:tracing",然后点击load按钮load你 ...
- Android系统架构开篇
Android系统庞大且错综复杂,Gityuan带领大家初探Android系统整体架构,一窥其全貌. 一.引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解An ...
- Android小知识-了解下Android系统的显示原理
本平台的文章更新会有延迟,大家可以关注微信公众号-顾林海,包括年底前会更新kotlin由浅入深系列教程,目前计划在微信公众号进行首发,如果大家想获取最新教程,请关注微信公众 在Android系统中应用 ...
- Android 系统(207)---如何自学 Android?
如何自学 Android? 原文:gityuan.com 看到很多人提问非科班该如何学习编程,其实科班也基本靠自学.有句话叫"师傅领进门修行靠个人",再厉害的老师能教你的东西都是很 ...
最新文章
- Python决策树可视化Graphviz下载地址
- wait_timeout【Mysql】解决方案
- [html] history和hash两种路由方式的最大区别是什么?
- Sql Server 2008将数据库导出sql脚本并导出数据
- 安装Frida抓包工具
- linux 常用技巧脚本分享
- R语言实现混频数据分析
- 数据结构与算法(C#)入门 --- 线性表
- 通过shell脚本检测MySQL服务信息
- Java 8 中的 CompletableFuture 太好用了!20 个示例全分享…
- 《System语言详解》——4. 探
- labview打包文档_labview怎么生成exe文件
- 保定2021高考学校成绩查询,2021年保定高考成绩排名查询,成绩什么时候可以查询...
- python数据分析与应用黑马程序员下崽_Python数据分析与应用:从数据获取到可视化...
- MySQL limit 2种写法
- 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现
- js实现彩票机选效果
- 有趣好玩的黑科技网站分享
- Python时间差计算
- 如何从0到1搭建一个个人网站