最近在准备在移动端跑一下深度学习训练好的模型, 在 RK3399 的板子上安装 scipy 时报错. 网上查了一下, 由于内存不足导致, 做个交换分区就搞定了. 那么如何做交换分区呢. 话不多说, 直接开撸.
-------------------------------------------------------------------------------------------------------------------------------------
通过 fallocate 命令创建交换文件
fallocate 程序是立即创建预分配大小的文件的最佳方法.
下面这个命令会创建一个 1GB 大小 的 /swapfile.
$ sudo fallocate -l 1G /swapfile
检查一下创建的文件的大小是否正确.
- $ ls -lh /swapfile
- -rw-r--r-- 1 root root 1.0G Jun 7 09:49 /swapfile
将该文件的权限设置为 600 这样只有 root 用户可以访问这个文件.
$ sudo chmod 600 /swapfile
通过运行以下的命令来将此文件转换为交换文件.
- $ sudo mkswap /swapfile
- Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
- no label, UUID=cda50e0e-41f3-49c7-af61-b8cb4a33a464
通过运行以下的命令来使交换文件生效.
$ sudo swapon /swapfile
将新创建的交换文件添加到 fstab 文件中, 这样交换分区空间的修改即使在重启后也可以生效.
- $ vi /etc/fstab
- /swapfile swap swap defaults 0 0
检查一下新创建的交换文件.
- $ swapon --show
- NAME TYPE SIZE USED PRIO
- /dev/sda5 partition 2G 657.8M -1
- /swapfile file 1024M 0B -2
现在我可以看到一个新的 1GB 的 /swapfile1 文件了. 重启系统以使新的交换文件生效.
摘抄了一部分:
来源: http://www.bubuko.com/infodetail-2743953.html