首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用bootchart分析开机数据

Mac安装Bootchart 下载 通过下面链接下载bootchart源码:bootchart-0.9.tar.bz2 安装 解压缩,因为是ant构建的,需要安装ant brew install ant...进入源码目录,执行 ant 目录会生成bootchart.jar 使用 然后手机开启Bootchart的过程最终会生成bootchart.tgz的文件,这个文件就是要处理的源文件,通过下面命令,可以在当前目录生成...现在的Android系统已经配置好bootchart,只需要做以下操作就可以启动: //在data/bootchart/目录中新建start文件 adb shell 'touch /data/bootchart...系统脚本在 AOSP/system/core/init/grab-bootchart.sh。我把脚本放在前面bootchart源码目录中,然后做了一些修改以适应我的开发环境。 #!...${TMPDIR}/${TARBALL} #gnome-open ${TARBALL%.tgz}.png # 通过bootchart源码生成png 这和linux环境不一样 java -jar bootchart.jar

1.9K20

Android Automotive Framework调试技巧

Bootchart性能工具使用方式 参考性能分析工具—bootchart工具使用 bootchart是一个用于linux启动过程性能分析的开源工具软件,在系统启动过程中自动收集CPU占用率、磁盘吞吐率...Android系统源码中有bootchart的实现,路径在system/core/init/bootchart.cpp中, bootchart通过内嵌在init进程中实现,在后台执行测量。..., 再执行tar -zcf bootchart.tgz *, 接着adb pull /data/bootchart/bootchart.tgz到本地,拷贝到ubuntu ubuntu机安装bootchart...工具:sudo apt-get install bootchart和sudo apt-get install pybootchartgui 生成bootchart图表:bootchart bootchart.tg...修改bootchart抓取的停止时间 android高版本上不支持简单的设置方式调整bootchart的结束时间,只能在init.rc中修改,bootchart的启动和结束方式如下: # Start

4.1K11
您找到你想要的搜索结果了吗?
是的
没有找到

全志 Linux 系统启动优化 启动优化速度方式 优化启动流程 优化uboot 优化kernel等

文章目录 1 概述 2 启动速度优化简介 2.1 启动流程 2.2 测量方法 2.2.1 printk time 2.2.2 initcall_debug 2.2.3 bootgraph. 2.2.4 bootchart...2.2.4 bootchart bootchart是一个用于linux启动过程性能分析的开源软件工具,在系统启动过程自动收集CPU 占用率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程...bootchartd会从/proc/stat,/proc/diskstat,/proc/[pid]/stat中采集信息,经 过处理后保存为bootchart.tgz文件。 转换图片。...在PC上通过pybootchartgui.py工具将bootchart.tgz转换为bootchart.png, 方便分析。 注:此方法主要用来测量挂载文件系统到主应用程序启动过程中的耗时。...for Optimization of the Boot Time on Embedded Linux Environment with Raspberry Pi Platform

2.9K30

Linux启动时间优化-内核和用户空间启动优化实践

通过start_time可以确定进程的起始时间,然后不同时间的state确定进程在bootchart中的状态,ppid可以确定进程的父子关系,在bootchart中有虚线连接。...* It must be decimal for Linux 2.0 compatibility....SwapTotal: 0 kB SwapFree: 0 kB ... 2.3.6 bootchart对CPU占用率分析 bootchart通过保存/proc/stat信息,来记录CPU的使用率问题...在Linux中,一个节拍大致可理解为操作系统进程调度的最小时间片。 这些数值的单位并不是jiffies,而是USER_HZ定义的单位。也即一单位为10ms。...Linux的启动从进入内核那一刻开始,到用户空间达到可用状态。 这个可用状态定义可能不一致,有的是进入shell,有的是弹出登陆框。但只要有一个固定的终点,就有了优化目标。

52530

Tina_Linux_启动优化_开发指南

文章目录 Tina_Linux_启动优化_开发指南 1 概述 2 启动速度优化简介 2.1 启动流程 2.2 测量方法 2.2.1 printk time 2.2.2 initcall_debug...2.2.3 bootgraph. 2.2.4 bootchart 2.2.5 gpio +示波器. 2.2.6 grabserial. 2.3 优化方法 2.3.1 boot0启动优化 2.3.1.1...2.2.4 bootchart bootchart是一个用于linux启动过程性能分析的开源软件工具,在系统启动过程自动收集CPU 占用率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程...bootchartd会从/proc/stat,/proc/diskstat,/proc/[pid]/stat中采集信息,经 过处理后保存为bootchart.tgz文件。 转换图片。...在PC上通过pybootchartgui.py工具将bootchart.tgz转换为bootchart.png, 方便分析。 注:此方法主要用来测量挂载文件系统到主应用程序启动过程中的耗时。

86160

AOSP 源码整编单编

初始化编译环境 项目目录,打开终端,输入命令: source build/envsetup.sh 选择编译目标 命令: lunch 输出: You're building on Linux Lunch...Couldn't find crash service executable /media/ubuntu/disk/Project/AOSP9/prebuilts/android-emulator/linux-x86...指定按键设置文件名 -shell-serial 根shell 的个性化设备 -old-system 支持旧版本(pre 1.4)系统镜像 -tcpdump 把网络数据包捕获到文件中 -bootchart...help-environment 环境变量 -help-keyset-file 指定按键绑定设置文件 -help-virtula-device 虚拟设备管理 补充 补充 模拟器运行需要四个文件,分别是: Linux...Kernel system.img userdata.img ramdisk.img 上面我 lunch 命令时选择的是 aosp_x86-eng,因此 linux 默认使用的 AOSP/prebuilds

2.1K20

Linux - Linux内存管理

为了解决内存紧缺的问题,Linux引入了虚拟内存的概念。为了解决快速存取,引入了缓存机制、交换机制等。...要深入了解Linux内存运行机制,需要知道下面提到的几个方面。 首先,Linux系统会不时地进行页面交换操作,以保持尽可能多的空闲物理内存。...其次,Linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存中,Linux内核根据“最近最经常使用”算法,仅仅将一些不经常使用的页面文件交换到虚拟内存中。...Linux虽然可以在一段时间内自行恢复,但是恢复后的系统已经基本不可用了。...Linux下可以使用文件系统中的一个常规文件或者一个独立分区作为交换空间。同时Linux允许使用多个交换分区或者交换文件。

52.1K41
领券