A-FOT工具配置文件参数优化使用说明
使用说明
以下为配置文件参数优化方式的使用说明。
- 使用A-FOT功能之前,将PATH环境变量中的“${HOME}/.local/gcc-10.3.1-2023.12-aarch64-linux/bin”路径放到PATH环境变量路径的第一个。例如:
export PATH=${HOME}/.local/gcc-10.3.1-2023.12-aarch64-linux/bin:$PATH
- 填写配置项,在A-FOT根目录下找到a-fot.ini文件。
vi ${HOME}/.local/a-fot/a-fot.ini
文件内容如下:# 文件和目录请使用绝对路径 # 优化模式(AutoFDO、AutoPrefetch、AutoBOLT、Auto_kernel_PGO(针对内核优化)) opt_mode=AutoPrefetch # 脚本工作目录(用来编译应用程序/存放profile、日志) work_path=/opt # 应用运行脚本路径run_script=/root/run.sh # GCC路径(bin、lib的父目录) gcc_path=/usr # AutoFDO、AutoPrefetch、AutoBOLT# 针对应用的三种优化模式,请填写此部分配置 # 应用进程名 application_name=test # 二进制安装后可执行文件 bin_file=/tmp/test # 应用构建脚本路径build_script=/root/build.sh # 最大二进制启动时间(单位:秒) max_waiting_time=600 # Perf采样时长(单位:秒) perf_time=100 # 检测是否优化成功(1=启用,0=禁用) check_success=0 # 构建模式 (Bear、Wrapper) build_mode=Wrapper # auto_kernel_PGO# 针对内核的优化模式,请填写此部分配置 # 内核PGO模式(arc=只启用arc profile,all=启用完整的PGO优化) pgo_mode=all # 执行阶段(1=编译插桩内核阶段,2=编译优化内核阶段) pgo_phase=1 # 内核源码目录(不指定则自动下载) kernel_src=/opt/kernel # 内核构建的本地名(将根据阶段添加"-pgoing"或"-pgoed"后缀) kernel_name=kernel # 内核编译选项(请确保选项修改正确合法,不会造成内核编译失败)#CONFIG_...=y # 重启前的时间目录(用于将同一套流程的日志存放在一起) last_time= # 内核源码的Makefile地址(用于不自动编译内核的场景) makefile= # 内核配置文件路径(用于不自动编译内核的场景) kernel_config= # 内核生成的原始profile目录(用于不自动编译内核的场景) data_dir=
在配置文件中,脚本工作目录示例在“/opt”目录下,实际应用中请修改为家目录或者./目录下。
- 执行以下命令启动优化。
a-fot --config_file a-fot.ini
父主题: GCC for openEuler