swap扩容

在使用相机拍照的时候出现报错 段错误
重新编译知象,发现报错
![2022-09-29 11-52-50 的屏幕截图.png](https://img-blog.csdnimg.cn/img_convert/caefe1e7f026a8cb9862249e3c3e244a.png#clientId=u8a2b2a21-68db-4&errorMessage=unknown error&from=drop&id=u4a717994&originHeight=494&originWidth=734&originalType=binary&ratio=1&rotation=0&showTitle=false&size=128951&status=error&style=none&taskId=uae8b6353-3d70-4124-ae80-dcc8c23da23&title=)
搜了一下,说是可能因为编译过程超出内存https://www.jianshu.com/p/f747e4ed4a5e
查看交换空间

free -m

![2022-09-29 11-54-48屏幕截图.png](https://img-blog.csdnimg.cn/img_convert/4ffc38ffbb80064c3f498c0cbf0174fc.png#clientId=u8a2b2a21-68db-4&errorMessage=unknown error&from=drop&id=uaa6ee3d8&originHeight=74&originWidth=726&originalType=binary&ratio=1&rotation=0&showTitle=false&size=17004&status=error&style=none&taskId=u1afb78fe-4665-4206-aee3-90cf32ab7f1&title=)
英伟达core i7内存有16G(这个分的是15G),swap默认2GB
一般来讲应该设置swap为内存大小,我自己在装Ubuntu的时候直接默认的没有设置。

解决方案:增加swap分区

  1. 进入root权限
sudo -i
  1. 创建新的swap文件(这里创建16G)
root@zyz-c:~# cd /
root@zyz-c:/# dd if=/dev/zero of=swap bs=1024 count=16000000
记录了16000000+0 的读入
记录了16000000+0 的写出
16384000000 bytes (16 GB, 15 GiB) copied, 36.0747 s, 454 MB/s
root@zyz-c:/# ll
总用量 18097288
drwxr-xr-x  26 root root        4096 9月  29 12:16 ./
drwxr-xr-x  26 root root        4096 9月  29 12:16 ../
drwxr-xr-x   2 root root        4096 9月  28 22:07 bin/
drwxr-xr-x   4 root root        4096 9月  28 22:08 boot/
drwxrwxr-x   2 root root        4096 9月  16  2021 cdrom/
drwxr-xr-x  18 root root        4700 9月  29 11:46 dev/
drwxr-xr-x 151 root root       12288 9月  28 22:08 etc/
drwxr-xr-x   3 root root        4096 9月  16  2021 home/
lrwxrwxrwx   1 root root          33 8月  15 19:10 initrd.img -> boot/initrd.img-5.4.0-124-generic
lrwxrwxrwx   1 root root          33 8月  15 19:10 initrd.img.old -> boot/initrd.img-5.4.0-122-generic
drwxr-xr-x  22 root root        4096 4月  21 16:53 lib/
drwxr-xr-x   2 root root        4096 3月   5  2022 lib64/
drwx------   2 root root       16384 9月  16  2021 lost+found/
drwxr-xr-x   3 root root        4096 9月  16  2021 media/
drwxr-xr-x   2 root root        4096 8月   7  2020 mnt/
drwxr-xr-x   9 root root        4096 6月   6 14:39 opt/
dr-xr-xr-x 512 root root           0 9月  29 10:29 proc/
drwx------   8 root root        4096 9月  28 20:33 root/
drwxr-xr-x  31 root root        1000 9月  29 11:07 run/
drwxr-xr-x   2 root root       12288 9月  28 22:07 sbin/
drwxr-xr-x  16 root root        4096 1月  20  2022 snap/
drwxr-xr-x   2 root root        4096 8月   7  2020 srv/
-rw-r--r--   1 root root 16384000000 9月  29 12:16 swap
-rw-------   1 root root  2147483648 1月  18  2022 swapfile
dr-xr-xr-x  13 root root           0 9月  29 10:29 sys/
drwxrwxrwt  19 root root       12288 9月  29 12:17 tmp/
drwxr-xr-x  11 root root        4096 8月   7  2020 usr/
drwxr-xr-x  14 root root        4096 8月   7  2020 var/
lrwxrwxrwx   1 root root          30 8月  15 19:10 vmlinuz -> boot/vmlinuz-5.4.0-124-generic
lrwxrwxrwx   1 root root          30 8月  15 19:10 vmlinuz.old -> boot/vmlinuz-5.4.0-122-generic
drwxr-xr-x   2 root root        4096 5月  27 14:43 模板/
drwxr-xr-x   2 root root        4096 5月  27 14:43 桌面/

  1. 创建swap文件系统
root@zyz-c:/# mkswap -f swap
mkswap: swap:不安全的权限 0644,建议使用 0600。
正在设置交换空间版本 1,大小 = 15.3 GiB (16383995904  个字节)
无标签, UUID=220458a0-0866-40e2-a9c4-e1343eaff317
root@zyz-c:/# chmod 0600 swap
root@zyz-c:/# ll
总用量 18097288
drwxr-xr-x  26 root root        4096 9月  29 12:16 ./
drwxr-xr-x  26 root root        4096 9月  29 12:16 ../
drwxr-xr-x   2 root root        4096 9月  28 22:07 bin/
drwxr-xr-x   4 root root        4096 9月  28 22:08 boot/
drwxrwxr-x   2 root root        4096 9月  16  2021 cdrom/
drwxr-xr-x  18 root root        4700 9月  29 11:46 dev/
drwxr-xr-x 151 root root       12288 9月  28 22:08 etc/
drwxr-xr-x   3 root root        4096 9月  16  2021 home/
lrwxrwxrwx   1 root root          33 8月  15 19:10 initrd.img -> boot/initrd.img-5.4.0-124-generic
lrwxrwxrwx   1 root root          33 8月  15 19:10 initrd.img.old -> boot/initrd.img-5.4.0-122-generic
drwxr-xr-x  22 root root        4096 4月  21 16:53 lib/
drwxr-xr-x   2 root root        4096 3月   5  2022 lib64/
drwx------   2 root root       16384 9月  16  2021 lost+found/
drwxr-xr-x   3 root root        4096 9月  16  2021 media/
drwxr-xr-x   2 root root        4096 8月   7  2020 mnt/
drwxr-xr-x   9 root root        4096 6月   6 14:39 opt/
dr-xr-xr-x 509 root root           0 9月  29 10:29 proc/
drwx------   8 root root        4096 9月  28 20:33 root/
drwxr-xr-x  31 root root        1000 9月  29 11:07 run/
drwxr-xr-x   2 root root       12288 9月  28 22:07 sbin/
drwxr-xr-x  16 root root        4096 1月  20  2022 snap/
drwxr-xr-x   2 root root        4096 8月   7  2020 srv/
-rw-------   1 root root 16384000000 9月  29 12:23 swap
-rw-------   1 root root  2147483648 1月  18  2022 swapfile
dr-xr-xr-x  13 root root           0 9月  29 10:29 sys/
drwxrwxrwt  19 root root       12288 9月  29 12:17 tmp/
drwxr-xr-x  11 root root        4096 8月   7  2020 usr/
drwxr-xr-x  14 root root        4096 8月   7  2020 var/
lrwxrwxrwx   1 root root          30 8月  15 19:10 vmlinuz -> boot/vmlinuz-5.4.0-124-generic
lrwxrwxrwx   1 root root          30 8月  15 19:10 vmlinuz.old -> boot/vmlinuz-5.4.0-122-generic
drwxr-xr-x   2 root root        4096 5月  27 14:43 模板/
drwxr-xr-x   2 root root        4096 5月  27 14:43 桌面/

  1. 关闭原有的swap文件
root@zyz-c:/# swapoff /swapfile
root@zyz-c:/# free -h
              总计         已用        空闲      共享    缓冲/缓存    可用
内存:         15G        4.7G        158M        140M         10G         10G
交换:          0B          0B          0B

  1. 开启新的swap
root@zyz-c:/# swapon /swap
root@zyz-c:/# free -h
              总计         已用        空闲      共享    缓冲/缓存    可用
内存:         15G        4.8G        156M        140M         10G         10G
交换:         15G        256K         15G

  1. 设置开机启动
root@zyz-c:/# gedit /etc/fstab

添加/swap none swap sw 0 0

  1. 删除原有的swap文件
sudo rm /swapfile

编译报错解决了,但是代码的段错误还是没有解决orz

后续:段错误应该是在点云文件读取的时候出现的,怀疑是pcl 1.7 1.8 在编译的时候冲突了,最后重装系统了xs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值