---
title: A-FOT工具命令参考
description: "已参照安装工具(https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/install/NativeDevelopment_0075.html)安装A-FOT工具。"
url: https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/pipeline/NativeDevelopment_0114.html
sourcePath: /source/zh/nativedevp/userguide/pipeline/NativeDevelopment_0114.html
indexId: 291662ac74274578548a2218eabf86650f8f0319957f3422e0ef44099f037c5668
---
# A-FOT工具命令参考

#### 前提条件

已参照安装工具(https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/install/NativeDevelopment_0075.html)安装A-FOT工具。


#### 命令功能

通过较少的配置即可自动完成反馈优化的相关步骤（包括采样、分析、优化等），降低自动反馈优化特性的使用难度，享受反馈优化带来的性能提升。

使用A-FOT工具有两种方式，配置文件参数优化和命令行参数优化。


#### 命令格式

```
a-fot [OPTION1 ARG1] [OPTION2 ARG2] [...]
```


#### 参数说明


**表1 perf模式参数说明**

| 参数 | 参数选项 | 参数说明 |
| --- | --- | --- |
| \-\-config\_file | \- | 配置文件路径。 |
| \-\-opt\_mode | AutoFDO/AutoPrefetch/AutoBOLT | 优化模式，提供三种优化模式。 |
| \-\-perf\_time | \- | perf采样时长，单位为秒。 |
| \-\-gcc\_path | \- | GCC编译器路径。 |
| \-\-app\_name | \- | 应用进程名称。 |
| \-\-bin\_file | \- | 可执行文件路径。 |
| \-\-build\_script | \- | 应用构建脚本路径。 |
| \-\-work\_path | \- | 脚本工作目录（用于编译应用程序和存储配置文件）。 |
| \-\-run\_script | \- | 应用运行脚本路径。 |
| \-\-max\_waiting\_time | \- | 最大二进制启动时间，单位为秒。 |
| \-\-check\_success | \- | 检查优化结果，检查是否优化成功（1为启用，0为禁用）。 |
| \-\-build\_mode | Bear/Wrapper | 构建模式，提供两种构建模式。 |


**表2 内核模式参数说明**

| 参数 | 参数选项 | 参数说明 |
| --- | --- | --- |
| \-\-config\_file | \- | 配置文件路径。 |
| \-\-opt\_mode | Auto\_kernel\_PGO | 优化模式，指定为Auto\_kernel\_PGO。 |
| \-\-pgo\_mode | arc/all | PGO模式，内核的反馈优化模式，默认为all。 arc：只启用arc profile。 all：启用完整的PGO优化。 |
| \-\-pgo\_phase | 1/2 | 内核反馈优化的执行阶段，工具根据阶段执行不同的操作，默认为1。 1：编译插桩内核阶段。 2：编译优化内核阶段。 |
| \-\-kernel\_src | \- | 内核源码目录。 |
| \-\-kernel\_name | \- | 内核构建的本地名，工具将根据阶段添加“\-pgoing”或“\-pgoed”后缀。 |
| \-\-work\_path | \- | 脚本工作目录，此目录用于存储日志文件和配置文件。 |
| \-\-run\_script | \- | 应用运行脚本路径。 |
| \-\-gcc\_path | \- | GCC编译器路径。 |
| \-\-last\_time | \- | 重启前的时间目录。 |
| \-s | \- | 静默模式（内核安装后自动重启）。 |
| \-n | \- | 不自动编译内核。 |
| \-\-makefile | \- | 内核源码的Makefile文件路径。 |
| \-\-kernel\_config | \- | 内核配置文件路径。 |
| \-\-data\_dir | \- | 内核生成的原始配置文件目录，用于不自动编译内核的场景。 |
