BootChart 在 Android 中的应用
来源:互联网 发布:2017年双11淘宝销售额 编辑:程序博客网 时间:2024/06/04 17:59
BootChart 在 Android 中的应用
1 简介
Bootchart 是一个能对 GNU/Linux boot 过程进行性能分析并把结果直观化的工具。它在 boot 过程中搜集资源利用情况及进程信息然后以 PNG,SVG 或 EPS 格式来显示结果。 BootChart 包含数据收集工具和图像产生工具,数据收集工具在原始的 BootChart 中是独立的 shell 程序,但在 Android 中,数据收集工具被集成到了 init 程序中。
2 BootChart 使用步骤概述
在主机上安装 BootChart
建立有 BootChart 支持的 init 文件
安装 init 到系统镜像
使能启动时的 BootChart 功能
收集系统产生的数据
根据产生的数据生成图表
结果分析
以下 部分将对这些步骤进行详细描述 ( 环境: Ubuntu9.04,Android1.6) 。
3 详细说明
在主机上安装 BootChart
$ sudo apt-get install bootchart
注:由于 BootChart 是用 Java 语言实现,所以要求其所运行的主机安装 Java 包。
创建支持 BootChart 功能的‘ init’ 文件
Andoid 系统中运行的第一个程序是 'init', 其所在的目录为 Andoid 文件系统的根目录下 ( 即 /) 。 'init' 是一个由内核启动的用户级进程,主要是对系统进行初始化和根据 init.rc 与 init.xxx.rc 文件建立几个基本的服务。
创建 'init' 时对 BootChart 的数据收集功能是可选的,默认的 'init' 是不支持 BootChart 的数据收集功能的。要想在Andoid 中应用 BootChart ,必须创建支持 BootChart 数据收集功能的 'init' 。
$ cd ~/myandroid
$ export INIT_BOOTCHART=true
$ make clean
$ make
安装 'init' 到系统镜像
将生成的 'init' 拷贝到目标板的 '/' 目录下。 (具体方法:将 myandroid/out/target/product/zoom2/boot 下生成的 init 文件拷贝到 ~/work/root 目录下,重新编译内核下载到板子上即可在 / 目录下找到支持BOOTCHART 的 init 文件)
使能系统启动时的 BootChart 功能
# echo 120 > /data/bootchart-start
重启系统,当 'init' 开始运行时, BootChart 也开始收集数据,知道设定的时间结束( 120seconds=2 minutes ) .
收集系统产生的数据
'init' 过程激活 BootChart 数据收集工具,并将数据存储到目标系统的 /data/bootchart 路径下。
BootChart 会在 /data/bootchart 目录下生成三个文件:
proc_diskstats.log
proc_ps.log
proc_stat.log
注:要重新收集数据时,需做以下步骤:
# cd /data
# rm –r bootchart
# rm bootchart-start
重启系统
# echo 120>/data/bootchart-start
重启系统后就可以在 /data/bootchart 目录下看到新的数据
根据产生的数据生成图表
将上一步骤中产生的三个文件拷贝到主机上,运行如下命令渲染图像:
//$ tar czf bootchart.tgz *.log
用工具./init/grab-bootchart.sh 生成bootchart.tgz
$ bootchart -f png bootchart.tgz
会在当前目录下生成 bootchart.png 文件,即为目标系统 Android 启动时的信息。
结果分析
一般来说,图表的最上方是 CPU 和 disk 的利用情况,从左到右是时间轴,下方是各进程的运行状态条,显示各进程的开始时间和结束时间以及对 cpu 和 I/O 的利用情况。
我们关注的主要是各进程的运行时间以及对 cpu 的利用情况,进而优化系统。
- BootChart在Android中的应用
- BootChart 在 Android 中的应用
- BootChart 在 Android 中的应用
- bootchart工具在Android系统开机测量中的应用
- bootchart工具在Android系统开机测量中的应用
- bootchart工具在Android系统开机测量中的应用zi
- bootchart工具在Android系统开机测量中的应用
- bootchart工具在Android系统开机测量中的应用
- bootchart工具在Android系统开机测量中的应用(二)之问题解决
- bootchart工具在Android系统开机测量中的应用(二)之问题解决
- BootChart在Android中的应用 && 签名工具SignApk.jar使用 && shareduserid的使用
- BootChart在Android中使用
- Android Bootchart
- [Android]bootchart
- Bootchart工具在Android手机上的使用方法和心得
- Build Android Bootchart
- Using Bootchart on Android
- Android bootchart使用步骤
- OpenCV学习笔记1:使用Camera获取图像,并用Canny转换成边缘图,并支持鼠标点击保存图片
- 以前写过的C代码整理
- Java的内部类的创建和实现演示
- 2012-11-1 11gR2 "ADMINISTRATOR'S GUIDE" page 509 - 550
- 上传与下载时路径中的中文引起乱码
- BootChart 在 Android 中的应用
- IOS深入浅出 iOS 之生命周期
- 伤感女的最新心情日志:离开你,我以为我会哭
- AjaxPro使用说明
- websphere启动服务
- QProcess调用外部程序:QProcess::start与QProcess::execute
- 理解 pkg-config 工具
- linux下修改mysql5.5的编码
- RegistryKey 操作注册表