创建交换分区
现象描述
为解决开发者套件上,使用ATC工具转换模型时会出现转换过程很慢或卡住不动的问题。该问题可能由于内存不足,导致进程卡死。用户可通过创建交换分区的方式以分担开发者套件的内存压力,当前镜像已提前为用户创建,若用户需要关闭或关闭后重新开启可参见此章节进行操作。
解决方案
创建交换分区
- 以root用户远程登录开发者套件。
- 创建一个大小为8G的swap分区。
fallocate --length 8G /swapfile
- 修改文件权限。
chmod 600 /swapfile
- 创建swap分区。
mkswap /swapfile
回显如下:
Setting up swapspace version 1, size = 8 GiB (8589934592 bytes) no label, UUID=2b9e68ec-e6f5-46df-bd10-8f2955026de7
- 挂载swap分区。
swapon /swapfile
- 执行命令查看分区是否创建成功。
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
关闭交换分区
- 执行命令临时禁用交换分区。
swapoff -a
- 执行命令打开文件,注释部分代码。
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
- 执行命令打开文件,注释部分代码。
vi /etc/fstab
按下i键进入编辑模式,将此行内容注释。
/swapfile
注释后,开发者套件启动时将不会自动挂载交换分区。
- 执行命令重启开发者套件,生效配置。
reboot
开启交换分区
- 执行命令打开文件,消除部分代码注释。
vi /etc/fstab
按下i键进入编辑模式,将此行内容注释。
/swapfile
注释后,开发者套件启动时将不会自动挂载交换分区。
- 执行命令重启开发者套件,生效配置。
reboot
父主题: 样例运行