提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

bootchart使用

  • 前言
  • 一、bootchart下载编译
  • 二、使用步骤
    • 1.打开bootchart
    • 2.图片例子
  • 总结

前言

提示:这里可以添加本文要记录的大概内容:

目的:查看android开机时间,哪些进程占用了时间

bootchart是一个用于linux启动过程性能分析的开源软件工具,在系统启动过程自动收集CPU占用率、进程等信息,并以图形方式显示分析结果,方便优化系统启动过程。

bootchart是一个对linux启动流程进行分析得开源软件工具。android中有集成bootchart源码,路径为system/core/init/bootchart.c


提示:以下是本篇文章正文内容,下面案例可供参考

一、bootchart下载编译

http://www.bootchart.org/download.html bootchart官网地址
下载之后在linux下编译出jar包,这里直接给个下载的把吧 bootchart0.9的
https://download.csdn.net/download/xuyewen288/86402855

二、使用步骤

1.打开bootchart

选择一种简单的方法,

cd /data/bootchart
touch enabled
重启,就会生成
header              proc_diskstats.log  proc_ps.log         proc_stat.log
这几个文件了然后进入/data/bootchart目录,
先删除enabled,不然下次开机还是会生成再执行 tar -zcf boochart.tgz *,打包生成boochart.tgz然后adb pull /data/bootchart/boochart.tgz;最后java -jar bootchart.jar bootchart.tgz生成图片

2.图片例子


总结

开机速度提升和裁剪可以参考其他的文章
https://blog.csdn.net/xuyewen288/article/details/125100266?spm=1001.2014.3001.5501

bootchart使用相关推荐

  1. Android 7.1 bootchart触发后导致不断重启

    android7.1 bootchart android 7.1的bootchart问题比较多,之前的版本还是比较稳定的,但是7.1之后出现了问题. 由於7.0 bootchart.cpp中有bug, ...

  2. Android bootchart分析

    1.首先确保编译的init被烧录到板子里面去了,源码的位置在system/core/init/ 2.第一次修改后,编译了system/core/init/然后又编译了./mkkernel 生成boot ...

  3. imx6 android快速启动,freescale imx6 开机启动速度优化之Bootchart工具的使用问题

    之前有安装bootchart,先执行以下命令,卸载掉bootchart工具 sudo apt-get autoremove bootchart bootchart安装 1.安装 $sudo apt-g ...

  4. Android5.1 bootchart在Mac使用说明(OK)

    参考:http://blog.csdn.net/dabenxiong666/article/details/52017352https://www.zybuluo.com/guhuizaifeiyan ...

  5. Android bootchart 工具使用

    Android bootchart 工具使用 标签: bootchart / android bootchart / android 开机优化 / android系统工具 / android性能调优 ...

  6. Android bootchart(二)

    这篇文章讲一下MTK8127开机启动的时间 MTK8127发布版本开机时间大约在20秒左右,如果发现开机时间变长,大部分是因为加上了客户订制的东西,代码累赘太多了. 1.下面看一下MTK开机花时间的是 ...

  7. android的init过程分析

    2019独角兽企业重金招聘Python工程师标准>>> 前言 Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程,当linux内核启动 ...

  8. Android架构纵横谈之二—基于性能的考虑(1)

    By LiAnLab.org / 宋宝华 <Android架构纵横谈之一--软件自愈能力>已经谈地告了一个段落.接下来这个系列二我们谈Android性能方面的考虑.Android系 统组件 ...

  9. 深入浅出Android系统启动流程

    转载请标明出处:[顾林海的博客] 本篇文章已授权微信公众号 顾林海 独家发布 init进程启动过程 init进程概述 Android系统基于Linux,init进程是Android系统中用户空间的第一 ...

最新文章

  1. typescript 中 let和var的区别
  2. mysql 和 oracle 的一些区别
  3. Servlet入门篇(GenericServlet 类 - HttpServlet 类 -ServletConfig 接口 - HttpServletRequest 接口……)
  4. 如何在网页中动态为模版页的Body添加属性
  5. POJ - 2352 Stars(线段树/树状数组)
  6. Linux上的node站点之centos配置nodejs运行环境笔记
  7. 探讨后端选型中不同语言及对应的Web框架
  8. 怎样实现短信验证功能
  9. 解决问题 “You don‘t have permission to access /index.html on this server.”
  10. 【问题1】项目中缓存是如何使用的?为什么要用缓存?
  11. php下载视频文件怎么打开,php是什么格式视频文件(php文件打开教程)
  12. 【路由设置】Macbook 双网卡同时访问内外网
  13. Verilog语法误区总结
  14. xshell删除文件夹命令_xshell 常用命令整理
  15. 肝了这篇文章,我对服务器硬件有了深刻的认识!
  16. 一文带你深入浅出C语言数组
  17. vc6.0,vs2005下插入excel表格
  18. 基于STM32指纹密码锁设计
  19. JavaWeb进阶之路:MyBatis-CURD(增删改查)
  20. Oracle组织架构

热门文章

  1. 展会预告丨第五届数字中国建设成果展览会亮点前瞻:大象机器人展示高科技,带来新体验
  2. python路线寻优_曲线寻优
  3. Oracle 12.2 新特性:在线PDB数据库克隆(Pluggable Hot Clone)
  4. 如何邀请媒体记者报道公司新产品发布会的宣传
  5. AC自动机原理及代码实现
  6. 基于javaweb+mysql的电影院售票购票电影票管理系统(前台、后台)
  7. 逻辑函数常用的描述方法及相互间的转化
  8. 血族群机器人_【lay兴】 《Heartbeat》[上]古老血族 X 智能AI丨 Can you feel my heartbeat?...
  9. Kali Linux渗透测试之被动信息收集(一)——nslookup、dig、DNS区域传输、DNS字典爆破、DNS注册信息
  10. gtx1070显卡 linux,Ubuntu 16.04下Nvidia 显卡驱动安装