一丶环境信息

环境版本:OpenHarmony-4.1-Release
板子型号:RK3568

二丶操作步骤

在OpenHarmony性能优化中,使用bootchart分析启动时序是关键。通过bootchart可视化图表,可快速定位启动瓶颈,如驱动加载、服务启动等。针对瓶颈,优化相关代码或配置,提高系统启动效率。OpenHarmony 标准系统默认集成了bootchart,下面介绍如何使用bootchart 工具来获取开机性能数据及生成性能图片,可以使用如下的shell命令(如果开启了selinxu需要关闭):

(1) hdc_std shell 或者 hdc shell

(2) begetctl bootchart enable

(3) reboot 或者断电重启

(4) begetctl bootchart stop

(5) begetctl bootchart disable

(6) 进入到/data/service/el0/startup/init/文件夹下查看是否有如下文件:
header、proc_diskstats.log、proc_ps.log、proc_stat.log

(7) 在/data/service/el0/startup/init/目录下执行命令:tar -czf bootchart.tgz * # 打包

(8) hdc_std file recv /data/service/el0/startup/init/bootchart.tgz ./ #导出

(9) 生成开机性能图片 java -jar bootchart.jar bootchart.tgz; #生成可视化视图,可以使用已经编译好的Java包 (需要ubuntu环境,或者wsl环境中运行)

img

如何编译bootchart.jar:
1.下载源码:https://sourceforge.net/projects/bootchart/
2.在ubuntu环境中,安装ant: sudo apt install ant
3.在刚才下载好的bootchart源码中,编译shell命令为 ant:

相关文件下载
bootchart.zip
89.87 KB
下载
Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐