最近在准备在移动端跑一下深度学习训练好的模型,在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.2daygeek.com/add-extend-increase-swap-space-memory-file-partition-linux/作者: 2daygeek
原创:LCTT https://linux.cn/article-8699-1.html译者: Cinlen Chan
-------------------------------------------------------------------------------------------------------------------------------------
重点:上面只是介绍了如何创建交换分区,在RK3399的板子上,我实际创建了4G的交换分区!!!
看一下我的实际情况
free -h