BootChart-Android文档(开机慢)

BootChart-Android文档(开机慢)

ID:39547117

大小:173.50 KB

页数:8页

时间:2019-07-06

BootChart-Android文档(开机慢)_第1页
BootChart-Android文档(开机慢)_第2页
BootChart-Android文档(开机慢)_第3页
BootChart-Android文档(开机慢)_第4页
BootChart-Android文档(开机慢)_第5页
资源描述:

《BootChart-Android文档(开机慢)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、BootChart在Android中的应用1简介Bootchart是一个能对GNU/Linuxboot过程进行性能分析并把结果直观化的工具。它在boot过程中搜集资源利用情况及进程信息然后以PNG,SVG或EPS格式来显示结果。BootChart包含数据收集工具和图像产生工具,数据收集工具在原始的BootChart中是独立的shell程序,但在Android中,数据收集工具被集成到了init程序中。2BootChart使用步骤概述·在主机上安装BootChart·建立有BootChart支持的init文件·安装init到系统镜像·使能

2、启动时的BootChart功能·收集系统产生的数据·根据产生的数据生成图表·结果分析以下部分将对这些步骤进行详细描述(环境:Ubuntu9.04,Android1.6)。3详细说明·在主机上安装BootChart$sudoapt-getinstallbootchart注:由于BootChart是用Java语言实现,所以要求其所运行的主机安装Java包。·创建支持BootChart功能的‘init’文件Andoid系统中运行的第一个程序是'init',其所在的目录为Andoid文件系统的根目录下(即/)。'init'是一个由内核启动的用

3、户级进程,主要是对系统进行初始化和根据init.rc与init.xxx.rc文件建立几个基本的服务。创建'init'时对BootChart的数据收集功能是可选的,默认的'init'是不支持BootChart的数据收集功能的。要想在Andoid中应用BootChart,必须创建支持BootChart数据收集功能的'init'。$cd~/myandroid$exportINIT_BOOTCHART=true#vimsystem/core/init/Android.mk20ifeq($(strip$(INIT_BOOTCHART)),tru

4、e)21LOCAL_SRC_FILES+=bootchart.c22LOCAL_CFLAGS+=-DBOOTCHART=123endif#touchsystem/core/init/init.c#cddevice/qcom/msm7630_surf#vimBoardConfig.mkifeq($(TARGET_BUILD_VARIANT),user)BOARD_KERNEL_CMDLINE:=androidboot.hardware=qcomandroidboot.bootchart=xifangqing(Addthisline)#v

5、imsystem/core/rootdir/init.rc(loglevel3改成8,这样INFO可以打印)adbshelldmesg查看$makeclean(删除out目录)$make(makekernel即可system/core..)·安装'init'到系统镜像将生成的'init'拷贝到目标板的'/'目录下。(具体方法:将myandroid/out/target/product/zoom2/root下生成的init文件拷贝到~/work/root目录下,重新编译内核下载到板子上即可在/目录下找到支持BOOTCHART的init文

6、件)·使能系统启动时的BootChart功能#echo120>/data/bootchart-start重启系统,当'init'开始运行时,BootChart也开始收集数据,知道设定的时间结束(120seconds=2minutes).·收集系统产生的数据'init'过程激活BootChart数据收集工具,并将数据存储到目标系统的/data/bootchart路径下。BootChart会在/data/bootchart目录下生成三个文件:proc_diskstats.logproc_ps.logproc_stat.log注:要重新收集

7、数据时,需做以下步骤:#cd/data#rm–rbootchart#rmbootchart-start重启系统#echo120>/data/bootchart-start重启系统后就可以在/data/bootchart目录下看到新的数据·根据产生的数据生成图表将上一步骤中产生的三个文件拷贝到主机上,运行如下命令渲染图像:$tarczfbootchart.tgz*.log$bootchart-fpngbootchart.tgz会在当前目录下生成bootchart.png文件,即为目标系统Android启动时的信息。·结果分析一般来说,图

8、表的最上方是CPU和disk的利用情况,从左到右是时间轴,下方是各进程的运行状态条,显示各进程的开始时间和结束时间以及对cpu和I/O的利用情况。我们关注的主要是各进程的运行时间以及对cpu的利用情况,进而优化系统。bo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。