OpenHarmony性能调优工具—bootchart
在OpenHarmony性能优化中,使用bootchart分析启动时序是关键。通过bootchart可视化图表,可快速定位启动瓶颈,如驱动加载、服务启动等。针对瓶颈,优化相关代码或配置,提高系统启动效率。OpenHarmony 标准系统默认集成了bootchart,下面介绍如何使用bootchart 工具来获取开机性能数据及生成
一丶环境信息
环境版本: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环境中运行)
如何编译bootchart.jar:
1.下载源码:https://sourceforge.net/projects/bootchart/
2.在ubuntu环境中,安装ant: sudo apt install ant
3.在刚才下载好的bootchart源码中,编译shell命令为 ant:
更多推荐
所有评论(0)