---
title: 创建交换分区
description: "为解决开发者套件上，使用ATC工具转换模型时会出现转换过程很慢或卡住不动的问题。该问题可能由于内存不足，导致进程卡死。用户可通过创建交换分区的方式以分担开发者套件的内存压力，当前镜像已提前为用户创建，若用户需要关闭或关闭后重新开启可参见此章节进行操作。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Appendices/faq/faq_0053.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Appendices/faq/faq_0053.html
indexId: 9640f2bb47938b8f3fa3c7c41dfcd4148ff250883cb6e5a5e3c709ed9816b75e74
---
# 创建交换分区

#### 现象描述

为解决开发者套件上，使用ATC工具转换模型时会出现转换过程很慢或卡住不动的问题。该问题可能由于内存不足，导致进程卡死。用户可通过创建交换分区的方式以分担开发者套件的内存压力，当前镜像已提前为用户创建，若用户需要关闭或关闭后重新开启可参见此章节进行操作。


#### 解决方案

创建交换分区


1. 以root用户远程登录开发者套件。
2. 创建一个大小为8G的swap分区。

```
fallocate --length 8G /swapfile
```


3. 修改文件权限。

```
chmod 600 /swapfile
```


4. 创建swap分区。

```
mkswap /swapfile
```


  回显如下：

```
Setting up swapspace version 1, size = 8 GiB (8589934592 bytes)
no label, UUID=2b9e68ec-e6f5-46df-bd10-8f2955026de7
```


5. 挂载swap分区。

```
swapon /swapfile
```


6. 执行命令查看分区是否创建成功。

```
free -h
```


  -h，--human：以计算机硬盘存储容量的常用字节显示存储大小。

  回显如下：

```
total        used        free      shared  buff/cache   available
Mem:           3.4Gi       795Mi       1。9Gi       33Mi      759Mi       2.4Gi
Swap:          8.0Gi          0B       8.0Gi
```


关闭交换分区

1. 执行命令临时禁用交换分区。

```
swapoff -a
```


2. 执行命令打开文件，注释部分代码。

```
vi /vat/expan.sh
```


  按下i键进入编辑模式，将此行内容注释。

```
swap_flag=$(free -h | grep Swap | cut -d' ' -f14 | cut -d'B' -f1)
if [ "$swap_flag" == "0" ]; then
mkswap /swapfile
swapon /swapfile
fi
```


3. 执行命令打开文件，注释部分代码。

```
vi /etc/fstab
```


  按下i键进入编辑模式，将此行内容注释。

```
/swapfile
```


  注释后，开发者套件启动时将不会自动挂载交换分区。

4. 执行命令重启开发者套件，生效配置。

```
reboot
```


开启交换分区

1. 执行命令打开文件，消除部分代码注释。

```
vi /etc/fstab
```


  按下i键进入编辑模式，将此行内容注释。

```
/swapfile
```


  注释后，开发者套件启动时将不会自动挂载交换分区。

2. 执行命令重启开发者套件，生效配置。

```
reboot
```
