,OpenHarmony性能分析工具。更多信息请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com1.hiperf使用代码位置https://gitee.com/openharmony/developtools_hiperf。1.主要命令参数2.list命令列出设备支持的所有事件名称。事件名称用于stat和record的-e和-g参数。Usage:hiperflist[eventtypename]下面列出设备支持的HW事件,会提示设备不支持哪些事件。./hiperflisthw3.stat命令监视指定的目标程序并定期打印性能计数器的值。Usage:hiperfstat[options][command[command-args]]收集运行[command]的性能计数器信息。下面是一个stats命令,在CPU0上监控这个进程的性能计数器信息3秒。./hiperfstat-d3-c04.record命令对指定的目标程序进行采样,并将采样的数据保存到指定的文件中(默认为perf.data)。Usage:hiperfrecord[options][command[command-args]]收集运行[command]的性能采样信息。对系统所有进程采样3秒,显示详细信息。./hiperfrecord-d3-a--verbose2.hiperf使用示例1.hiperf命令hiperfrecord-d10-a生成perf.data文件路径默认:/data/local/tmp2.hdcexportperf.datafilehdcfilerecv/data/local/tmp/perf.data%cd%3.生成符号表(1)复制lib库:Z:\OpenHarmony\master\out\rk3568\mingw_x86_64\developtools\hiperflibhiperf_report.dlllibhiperf_report.lib到脚本recv_binary_cache.py的当前目录下的bin\windows\x86_64目录下。(2)将hdc_std.exe文件添加到PATH路径中。(3)板子连接电脑,hdc_stdshell可以正常使用。(4)perf.data文件在recv_binary_cache.py脚本的目录下。(5)收集perf.data中记录的相关文件和库的符号表。pythonrecv_binary_cache.py-lZ:\OpenHarmony\master\out\rk3568\lib.unstrippedZ:\OpenHarmony\master\out\rk3568\exe.unstripped路径根据实际使用修改。4.生成html文件生成html文件,默认文件名为hiperf_report.html。pythonmake_report.py5.html文件图表统计界面。样品表界面。火焰图界面。更多信息请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com
