鸿蒙系统工具Bytrace性能分析设置教程说明,OpenHarmony性能分析工具Bytrace,命令行部分通过使能对应的label,来获取打点信息。通过该工具可以打开想要查看的用户态和内核label(通过命令行“bytrace -l”,查看支持的所有label),然后通过命令行进行抓取trace信息到指定文件中,下文有具体使用指导。
一、Bytrace简介
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后进行压缩