android 使用系统工具bootchart统计开机时长

软件平台:Android11

硬件平台:QCS6125

    需求:统计系统优化前后的启动时长差异。

1、在Ubuntu安装bootchart工具:

1.sudo apt-get update2.sudo apt-get upgrade3.
//ubuntu18.04上面找不到这个
//sudo apt-get install bootchart
//可以安装这一个
sudo apt-get install pybootchartgui

2、通过安卓自带的bootchart工具来获取开机启动数据:

//进入adb shell
adb shell 
//获取root权限
su
//使能bootchart以支持获取启动数据
touch /data/bootchart/ enabled
//重启安卓系统
reboot//等待重启之后,建立连接//进入adb shell
adb shell
//获取root权限
su
//进入bootchart目录下
cd /data/bootchart/
//将刚才bootchart获取到的数据打包
tar -czf bootchart.tgz enabled header proc_diskstats.log proc_ps.log proc_stat.log
//退出root权限
exit
//退出adb shell
exit
//获取安卓系统中刚才打包好的数据,放在你想要放的路径下
adb pull /data/bootchart/bootchart.tgz  /home/xxx
//进入该路径
cd /home/xxx
//使用bootchart命令生成图片
bootchart bootchart.tgz

正常情况下,打印如下日志,就生成png图片了:

/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open displaywarnings.warn(str(e), _gtk.Warning)
parsing 'bootchart.tgz'
parsing 'enabled'
parsing 'header'
parsing 'proc_diskstats.log'
parsing 'proc_ps.log'
warning: no parent for pid '2' with ppid '0'
parsing 'proc_stat.log'
merged 0 logger processes
pruned 396 process, 0 exploders, 4 threads, and 1 runs
False
bootchart written to 'bootchart.png'

    然后,打开png图片,即可查看开机总时长,及关注的进程启动的时间点、系统资源占用等信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/43624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++第三弹 -- 类与对象(上)

目录 前言一. 面向过程和面向对象的初步认识二. 类的引入三. 类的定义1.定义2. 命名规则建议 四. 类的访问限定符以及封装1. 访问限定符2.面试题3. 封装 五. 类的作用域六. 类的实例化七. 类的对象大小的计算八. 类成员函数this指针1. this指针的引出2. this指针的特性3. C语言…

最新版本的办公工具,你不来尝试一下吗?

前言 大家好,我是小雨,看到最近ONLYOFFICE更新了最新的版本,更新了一下当前版本来具体的测评一下,先来看看官网提供的各类更新信息,下面是我找到的三个主页,包括功能演示链接,官网连接以及专门…

能源电子领域2区SCI,版面稀缺,即将截稿,无版面费!

【SciencePub学术】今天小编给大家推荐1本能源电子领域的SCI!影响因子1.0-2.0之间,最重要的是审稿周期较短,对急投的学者较为友好! 能源电子类SCI 01 / 期刊概况 【期刊简介】IF:1.0-2.0,JCR2区&#xf…

羊大师:探索羊奶奥秘,解锁免疫力提升新篇章

在浩瀚的自然界中,羊奶以其独特的营养价值和健康益处,悄然成为提升免疫力的新宠。自古以来,羊奶就被视为珍贵的滋补佳品,而今,随着科学的深入探索,其提升免疫力的奥秘正逐渐揭开面纱。 羊奶中富含的免疫球蛋…

Avalonia开发实践(二)——开发带边框的Grid

一、开发背景 在实际开发工作中,常常会用到Grid进行布局。为了美观考虑,会给每个格子加上边框,如下图: 原生的Grid虽然有ShowGridLines属性可以控制显示格子之间的线,但线的样式不能定义,可以说此功能非常…

代码随想录打卡第十九天

代码随想录–二叉树部分 day 19 二叉树第六天 文章目录 代码随想录--二叉树部分一、力扣530--二叉搜索树的最小绝对差二、力扣501--二叉搜索树中的众数三、力扣--二叉树的最近公共祖先 一、力扣530–二叉搜索树的最小绝对差 代码随想录题目链接:代码随想录 给你一…

java中 使用数组实现需求小案例(二)

Date: 2024.07.09 16:43:47 author: lijianzhan 需求实现: 设计一个java类,java方法,使用Random函数,根据实现用户输入随机数生成一个打乱的数组。 package com.lin.java.test;import java.util.Arrays; import java.util.Rando…

futures.index(future)用法

futures.index(future) 这一行代码用于在 futures 列表中查找已完成的 Future 对象 future 的索引。该索引代表这个 Future 对象在 futures 列表中的位置。 详细解释 假设 futures 列表中有多个 Future 对象,每个 Future 对象都代表一个异步任务。在 as_completed…

TAGE predictor

参考文档:分支预测算法(一):TAGE|SunnyChen的小窝 TAGE的基础概念 TAGE是现今最经典的分支预测算法,TAGE及其后续的变体都是当今高性能微处理器的分支预测算法基础。因此,要聊分支预测算法的话题必定绕不开…

数据库doris中的tablet底层解析

在Doris中,tablet(数据片)是数据存储和管理的最小单元。理解tablet的底层原理有助于更好地理解Doris的高可用性、负载均衡和查询优化等特性。 Tablet 的概念 Tablet:Tablet是Doris中用于存储数据的最小物理单元。每个tablet通常对应于一个数据分区和一个分桶组合的子集。…

uniapp内置组件uni.navigateTo跳转后页面空白问题解决

文章目录 导文空白问题 导文 在h5上跳转正常 但是在小程序里面跳转有问题 无任何报错 页面跳转地址显示正确,但页面内容为空 空白问题 控制台: 问题解决: 方法1: 可能是没有注册的问题,把没注册的页面 注册一下。 方…

数据库基础练习4

准备 create table dept (dept1 int ,dept_name varchar(11)) charsetutf8; create table emp (sid int ,name varchar(11),age int,worktime_start date,incoming int,dept2 int) charsetutf8;insert into dept values(101,财务),(102,销售),(103,IT技术),(104,行政);INSERT …

WANGLS

DHCP 动态主机配置协议 原理 网络 网络是双向的,网络是有方向的 广播;广播是由种类的,广播是有范围的的 租约的建立——租约的相应、租约的选择——租约的完成 租约的建立:租约的请求 有客户端发出 DHCP discover 广播、寻找服务器 租约的响应 收到响应,不是服务器,…

模块一SpringBoot(一)

maven记得配置本地路径和镜像 IJ搭建 SpringIntiallizer--》将https://start.spring.io改成https://start.aliyun.com/ 项目结构 Spring有默认配置, application.properties会覆盖默认信息: 如覆盖端口号server.port8888

提升校园管理效率!智慧校园人事管理的职工培训功能解析

在智慧校园的构建框架下,人事管理系统中关于职工培训的部分,扮演了一个促进师资力量成长与个人职业规划深度融合的角色。这一模块细腻地融合了现代教育的需求与教职工个人发展的期望,为提升教学团队的整体实力铺设了一条高效路径。 首先&…

为什么3d模型在透视里面闪烁?---模大狮模型网

在展览3D模型设计中,透视效果是展示空间深度和立体感的重要手段。然而,有时候我们会面对3D模型在特定透视角度下出现闪烁或者失真的问题。本文将深入探讨这一现象的原因及解决方法,帮助设计师们更好地理解和处理这类挑战。 一、为什么3D模型在…

哪个充电宝口碑比较好?怎么选充电宝?2024年口碑优秀充电宝推荐

在如今快节奏的生活中,充电宝已然成为我们日常生活中的必备品。然而,市场上充电宝品牌众多,质量参差不齐,如何选择一款安全、可靠且口碑优秀的充电宝成为了消费者关注的焦点。安全性能不仅关系到充电宝的使用寿命,更关…

记一次mysql迁移Kingbase8

目录 一、下载Kingbase工具二、客户端安装三、数据库开发管理工具 KStudio3.1 主界面3.2 导出数据库建表语句DDL3.3 导出数据 四、数据迁移工具 KDTS4.1 启动KDTS4.2 新建源数据库4.3 新建目标数据库4.4 迁移任务管理 一、下载Kingbase工具 kingbase数据库服务(内置…

集合面试题

1. 什么是集合 集合就是一个放数据的容器,准确的说是放数据对象引用的容器 集合类存放的都是对象的引用,而不是对象的本身 集合类型主要有 3 种: set( 集)、 list( 列表)和 map( 映射 ) 。 2. 集合的特点 集合的特…

固定的过程数据配置和PDO属性设置的实现及其重要性

固定的过程数据配置和PDO属性设置的实现及其重要性 在自动化系统中,EtherCAT从站设备的配置至关重要。为了确保设备的行为是可预测且一致的,过程数据配置必须是固定的。本文将介绍如何在SCI(子设备信息)文件中实现固定的过程数据…