下载
中文
注册

创建交换分区

现象描述

为解决开发者套件上,使用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