加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 系统 > 正文

OpenHarmony性能剖析工具Bytrace

发布时间:2022-02-18 00:15:45 所属栏目:系统 来源:互联网
导读:bytrace是开发人员用于追踪进程轨迹、查看性能的一种工具,主要对内核ftrace进行了封装和扩展,来支持用户态的打点。该工具主要分为两部分,API和命令行: 1.bytrace向应用开发人员暴露了打点的API,开发应用过程中可以在关键代码处调用对应API进行打点; 2
       bytrace是开发人员用于追踪进程轨迹、查看性能的一种工具,主要对内核ftrace进行了封装和扩展,来支持用户态的打点。该工具主要分为两部分,API和命令行:
 
       1.bytrace向应用开发人员暴露了打点的API,开发应用过程中可以在关键代码处调用对应API进行打点;
 
       2.命令行部分通过使能对应的label,来获取打点信息。通过该工具可以打开想要查看的用户态和内核label(通过命令行“bytrace -l”,查看支持的所有label),然后通过命令行进行抓取trace信息到指定文件中,下文有具体使用指导。
 
二、架构图
  
三、Bytrace工具使用说明
复制
命令行列表
Option                        Description
-h,--help                    查看option帮助
-b n,--buffer_size n         指定n(KB)内存大小用于存取trace日志,默认2048KB
-t n,--time n                用来指定trace运行的时间(单位:s),取决于需要分析过程的时间
--trace_clock clock           trace输出的时钟类型,一般设备支持boot、global、mono、uptime、perf等,默认为boot
--trace_begin                 启动抓trace
--trace_dump                  将数据输出到指定位置(默认控制台)
--trace_finish                停止抓trace,并将数据输出到指定位置(默认控制台)
-l,--list_categories         输出手机能支持的trace模块
--overwrite                   当缓冲区满的时候,将丢弃最新的信息。(默认丢弃最老的日志)
-o filename,--output filename 指定输出的目标文件名称
-z                             抓取trace后进行压缩
 
四、工具使用示例
复制
@echo off
hdc shell "echo > /sys/kernel/debug/tracing/trace"
hdc shell "echo 4096 > /sys/kernel/debug/tracing/saved_cmdlines_size"
hdc shell "bytrace -t 10 -b 4096 --overwrite ohos zimage zmedia zcamera zaudio ability distributeddatamgr graphic freq irq mdfs workq  mmc idle notification sync pagecache ace app > /data/mynewtrace.ftrace"
hdc shell "echo > /sys/kernel/debug/tracing/trace"
hdc shell "sed -i '1,2d' /data/mynewtrace.ftrace"
hdc file recv /data/mynewtrace.ftrace %cd%
pause
 
hdc为hdc.exe文件,hdc能连接上,执行上述命令,完成在当前目录获取到mynewtrace.ftrace文件
 
复制
echo > /sys/kernel/debug/tracing/trace 清空系统trace数据,便于抓取产生的新数据
 
复制
echo 4096 > /sys/kernel/debug/tracing/saved_cmdlines_size
保存trace数据数目,4096条
 
复制
-t 10 -b 4096 为抓取10s的数据,指定4096(KB)内存大小用于存取trace日志
 
复制
ohos zimage zmedia zcamera zaudio ability distributeddatamgr graphic freq
irq mdfs workq mmc idle notification sync pagecache ace app 为抓取数据的模块
 
复制
sed -i '1,2d' /data/mynewtrace.ftrace 删除前面两行不需要数据内容
 
复制
hdc file recv /data/mynewtrace.ftrace %cd% hdc下载ftrace文件内容到本地当前目录
OpenHarmony性能剖析工具Bytrace

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读