Ubuntu在跑SLAM算法时会报错,可能是交换空间不足了需要增加交换空间,网上找了一些没有可直接傻瓜操作的教程(本人比较笨,所以解决这些问题喜欢按部就班,傻瓜操作纯属调侃,大佬们见谅),那就直接记录一下我的傻瓜操作。
1.检查计算机的挂载状态,终端根目录下输入
df -h
查看/目录下可用的空间,比如100G。选择自己想要定义的交换空间,比如8G
2.创建一个8G的交换空间,这个文件的大小就是交换空间的大小
cd /
进入根目录
ls
关闭交换空间,这一步很重要
sudo swapoff -a
查看根目录是否有swap或者swapfile文件,我的电脑里是有swapfile文件,那么我就更改这个文件,用
sudo fallocate -l 8G /swapfile
会报错
fallocate: fallocate 失败: 不支持的操作
不是操作错的问题,是电脑的问题,存储类型不支持,改变策略
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
count=8,就是8乘1G,就是8G。同理想要多大自己可以改多大,太大也没啥意义,会显示
记录了8+0 的读入
记录了8+0 的写出
8589934592 bytes (8.6 GB, 8.0 GiB) copied, 6.68742 s, 1.3 GB/s
这样就成了
3.设置文件交换权限
sudo chmod 600 /swapfile
4.使交换文件成为交换空间
sudo mkswap /swapfile
5. /ect/fstab下进行添加,使swap永久生效
sudo fdisk -l
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
6.打开交换空间,查看交换空间
sudo swapon -a
sudo swapon --show
看到交换空间大小变了就完事了