动态源码优化工具功能介绍
动态源码优化工具是一款在运行C/C++源码时采集性能数据并提供源码优化建议的源码优化工具。该工具能够进行函数级Top-down分析、函数调用链分析和内存分析,帮助开发者梳理业务执行逻辑,快速定位性能瓶颈,提供源码优化建议,从而快速解决业务性能问题,提升开发效率和运维效率。支持鲲鹏950服务器、部分鲲鹏920新型号服务器和x86服务器。其中,伪共享识别功能仅支持鲲鹏950服务器。
前提条件
- 已安装动态源码优化工具。
- 工具为单独压缩包承载(DevKit-Optimizer-CLI-x.x.x-Linux-xxx.tar.gz),请解压后切换至工具目录使用。
命令功能
支持采集指定进程性能数据,分析采集的数据并提供源码优化建议,同时支持显示采集的数据内容以及生成可视化分析报告。
命令格式
./devopt.sh [-h | --help] [-v | --version] {record,report,script,path} ...
使用示例
执行以下命令,查看动态源码优化工具支持的功能信息:
1 | ./devopt.sh -h
|
返回信息如下:
USAGE
devopt.sh [-h | --help] [-v | --version] {record,report,script,path} ...
DESCRIPTION
A code optimizer with data collection, analysis, and visualization capabilities.
It analyzes performance bottlenecks based on collected data and provides code optimization suggestions.
SUBCOMMANDS
record Collects data of a specified process and generates a data file.
report Analyzes the collected data and displays the analysis result on the terminal.
script Reads a data file and displays the original collected data.
path Analyzes data files and generates a visual analysis report.
OPTIONS
-h, --help
Displays help information and exits.
-v, --version
Displays the version and exits.
子命令 |
功能说明 |
|---|---|
record |
采集指定进程的数据,包括CPU微架构性能事件、函数调用链追踪信息以及内存访问数据,生成数据文件。 |
report |
分析生成的数据文件,通过Top-down方法计算微架构各流水线占比,在终端展示分析结果。 |
script |
读取数据文件,显示数据文件中的具体内容,适用于数据检查场景和数据调试场景。 |
path |
根据数据文件生成HTML形式的可视化分析报告,以便于查看函数高频调用链和时延信息。 |
父主题: 动态源码优化工具(CLI)