---
title: 环境准备
description: "AOE工具运行依赖AI处理器，当前调优入口支持开发者使用其他独立机器为开发环境，使用AI处理器所在硬件设备为运行环境。使用NCS工具远程连接开发环境和运行环境，并在开发环境上使用AOE工具对AI处理器进行远程调试。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/devaids/aoe/aoerc_16_0008.html
sourcePath: /source/zh/canncommercial/900/devaids/aoe/aoerc_16_0008.html
indexId: 846ffdd9908f911ed9951ebbdf37f49d08cef5febe578a6553a4cf67219d65bc60
---
# 环境准备

#### 软件部署

AOE工具运行依赖AI处理器，当前调优入口支持开发者使用其他独立机器为开发环境，使用AI处理器所在硬件设备为运行环境。使用NCS工具远程连接开发环境和运行环境，并在开发环境上使用AOE工具对AI处理器进行远程调试。

请参考《CANN 软件安装(https://www.hiascend.com/document/detail/zh/canncommercial/900/softwareinst/instg/instg_0000.html)》完成驱动、固件以及CANN Toolkit开发套件包和ops算子包的安装，部署开发环境和运行环境。


#### 安装依赖

环境部署完成后，需要参见表1安装依赖的第三方软件。


**表1 AOE依赖软件**

| 需要安装的第三方软件 | 用途 | 如何安装 |
| --- | --- | --- |
| pciutils工具 | AOE工具的调优使用lspci命令获取AI处理器所在硬件设备，所以需要在执行AOE工具的环境中安装pciutils工具。 | 例如： Ubuntu操作系统：sudo apt\-get install pciutils命令安装。 EulerOS操作系统：sudo yum install pciutils命令安装。 若您是其他操作系统，请根据实际情况替换。 |


#### 工具准备

NCS工具所在目录为：${install_path}/cann/share/info/ncs。${install_path}为CANN软件包安装的目录。


#### 启动NCS（无密钥证书）

启动前不需要配置密钥证书，仅建议调测环境使用。如果需要有密钥证书启动，请参见启动NCS（有密钥证书）。


1. 在运行环境启动NCS。

```
ncs --disable_sec_cert &
```


  如果要指定NCS服务器的IP和端口，需要携带ip和port这两个参数，使用示例为：ncs --ip XX.XX.XX.XX --port 端口号 --disable_sec_cert &。XX.XX.XX.XX和端口号请根据实际情况修改。端口号默认：8000。取值范围[6000, 10000]。请确保配置的端口值可用。

2. 查询NCS是否启动成功。

```
ps -ef|grep ncs|grep -v "grep"
```


  回显信息如下所示，代表NCS服务启动成功。ID为257435的进程是ncs守护进程，ID为257440的进程是ncs运行进程。

  1 2 root 257435 246668 0 07:54 pts/3 00:00:00 ncs --disable_sec_cert root 257440 257435 0 07:54 pts/3 00:00:01 ncs --ip XX.XX.XX.XX --port XXXX --daemon false --disable_sec_cert


#### 启动NCS（有密钥证书）

1. 启动前需要配置密钥证书。
2. 明确NCS服务器的端口并保证其稳定性。
  启动NCS前，需要先规划好NCS服务器的端口号（默认：8000。取值范围[6000, 10000]）。并使用如下命令保证其稳定性。

  通过iptables或nftables在服务端限制input流量。例如限制8000端口最大连接速度为10000个包每秒。

```
iptables -A INPUT -p tcp --sport 8000 -m limit --limit 10000/s -j ACCEPT
iptables -A INPUT -p tcp --sport 8000 -j DROP
```


3. 在运行环境启动NCS。

```
ncs &
```


  如果要指定NCS服务器的IP和端口，需要携带ip和port这两个参数，使用示例为：ncs --ip XX.XX.XX.XX --port 端口号 &。XX.XX.XX.XX和端口号请根据实际情况修改。请确保配置的端口值可用。

4. 查询NCS是否启动成功。

```
ps -ef|grep ncs|grep -v "grep"
```


  回显信息如下所示，代表NCS服务启动成功。ID为257435的进程是ncs守护进程，ID为257440的进程是ncs运行进程。

  1 2 root 257435 246668 0 07:54 pts/3 00:00:00 ncs root 257440 257435 0 07:54 pts/3 00:00:01 ncs --ip XX.XX.XX.XX --port XXXX --daemon false
