扩展 SWAP 空间
在树莓派 3 上编译一些大型的程序和运行复杂的 SLAM 算法,默认的物理内存1GB是不够用的,这里需要添加 SWAP 扩展空间,其实就是当系统内存不足时会用硬盘上 SWAP分区作为虚拟内存。
具体步骤:
方法一:(有问题没有进行下去)
- 先关闭 swap
cd /var
sudo swapoff /var/swap
问题: swapoff: /var/swap: swapoff failed: No such file or directory
解决: 暂无
- #重设 swap 大小 1M*4096=4GB,会花较长时间,请耐心等待
sudo dd if=/dev/zero of=swap bs=1M count=4096
- #格式化
sudo mkswap /var/swap
- #开启 swap
sudo swapon /var/swap
- #设置开机启动,在/etc/fstab 文件中添加如下代码
/var/swap swap swap defaults 0 0
- #查看当前已生效的 swap
swapon -s
- #查看当前 swap 使用情况
free -m
方法二:(使用的这个)
Ubuntu本身没有SWAP,需要手动建立,不过这里有个自动完成SWAP设置的软件。
此软件会默认设置RAM两倍大小的SWAP分区,所以树莓派中会生成2G大小的SWAP分区。
安装dphys-swapfile
$ apt-get install dphys-swapfile
安装并设置完成后,SWAP即设置完成。
小惊喜
试过方法二之后,方法一可以了;
结果看图: