在做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相关推荐

  1. android系统功耗优化(1)---高通平台功耗优化的基础知识

    1.底电流调试(Rock Bottom Current Optimization) 底电流在手机飞行模式下调试.每个平台的底电流数据可能不一样,具体可以参考release出来的Current Cons ...

  2. Android系统功耗优化之CPU - CPU功耗和频率的关系

    现在的处理器都支持DVFS - 动态频率电压调整,我们都知道DVFS的设计是为了low power,那么CPU频率和功耗之间的关系如何,运行在相同频率处理A任务和B任务功耗就一样吗? 同任务不同频率 ...

  3. android系统功耗优化(2)---Android最佳实践之性能 - 电池续航时间优化

    Android最佳实践之性能 - 电池续航时间优化 Doze和App Standby的优化(API23) 参考地址:http://developer.android.com/training/moni ...

  4. android开发 wifi功率,一种基于Android系统的功耗计算方法与流程

    本发明涉及系统功耗 技术领域: ,尤其涉及一种基于Android系统的功耗计算方法. 背景技术: :为了细粒度实时分析系统各部件以及应用程序的功耗特性,并且进一步挖掘用户的日常行为,我们需要建立功耗模 ...

  5. Android 功耗(15)---Android系统耗电

    详解Android系统耗电 首先介绍一下为什么Android手机普遍有电池不耐用的问题. 作为一个开放系统,Android对于应用程序,特别是后台应用程序几乎完全不加以限制.导致了以下几个比较大的问题 ...

  6. android系统负载如何获取1-简单利用系统命令

    最近在调查系统负载问题,希望能从中获取一些系统卡顿的知识,暂时把简单获取系统负载的命令记录下来,以备以后查看. 本文不做具体负载分析,只为记录命令,等后续系统负载分析有了结果会给大家呈现分析的过程和结 ...

  7. systrace html空白,Android性能优化之Systrace工具介绍(一) _ Systrace生成的trace.html打开空白或者打不开的解决办法...

    1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入"chrome:tracing",然后点击load按钮load你 ...

  8. Android系统架构开篇

    Android系统庞大且错综复杂,Gityuan带领大家初探Android系统整体架构,一窥其全貌. 一.引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解An ...

  9. Android小知识-了解下Android系统的显示原理

    本平台的文章更新会有延迟,大家可以关注微信公众号-顾林海,包括年底前会更新kotlin由浅入深系列教程,目前计划在微信公众号进行首发,如果大家想获取最新教程,请关注微信公众 在Android系统中应用 ...

  10. Android 系统(207)---如何自学 Android?

    如何自学 Android? 原文:gityuan.com 看到很多人提问非科班该如何学习编程,其实科班也基本靠自学.有句话叫"师傅领进门修行靠个人",再厉害的老师能教你的东西都是很 ...

最新文章

  1. Python决策树可视化Graphviz下载地址
  2. wait_timeout【Mysql】解决方案
  3. [html] history和hash两种路由方式的最大区别是什么?
  4. Sql Server 2008将数据库导出sql脚本并导出数据
  5. 安装Frida抓包工具
  6. linux 常用技巧脚本分享
  7. R语言实现混频数据分析
  8. 数据结构与算法(C#)入门 --- 线性表
  9. 通过shell脚本检测MySQL服务信息
  10. Java 8 中的 CompletableFuture 太好用了!20 个示例全分享…
  11. 《System语言详解》——4. 探
  12. labview打包文档_labview怎么生成exe文件
  13. 保定2021高考学校成绩查询,2021年保定高考成绩排名查询,成绩什么时候可以查询...
  14. python数据分析与应用黑马程序员下崽_Python数据分析与应用:从数据获取到可视化...
  15. MySQL limit 2种写法
  16. 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现
  17. js实现彩票机选效果
  18. 有趣好玩的黑科技网站分享
  19. Python时间差计算
  20. 如何从0到1搭建一个个人网站

热门文章

  1. tomcat利用setenv对内存的限制和docker中tomcat内存的优雅配置
  2. SortedSet和TreeSet
  3. 【第40题】2019年OCP认证12C题库062考试最新考试原题
  4. 使用git+Jenkins部署代码
  5. go基于grpc构建微服务框架-集成opentracing
  6. IBM PowerAI编程大赛Q2场来袭!探秘金融语料大数据识别
  7. DHCP中继数据包互联网周游记
  8. linq where的应用
  9. java mail报权限问题
  10. 使用spring的事务的三种方法