前言:今天在用源码装autoware时,最后需要用./catkin_make_release编译源码,这个错误看到killed就知道是因为内存不足,因为我是在jetson nano板子上装的,所以内存很小,只有4g,因此解决办法就是扩容,通过设置虚拟交换内存扩大内存,即将存储卡的一部分拿出来当内存用
解决方法:
1、check系统中swap的配置,查看多少可用的swap(交换空间)以及memory(内存)
$ sudo swapon --show
$ free -h
2、check 可用的磁盘空间
$ df -h
3、创建一个4G的swap file
$ sudo fallocate -l 4G /swapfile
4、验证创建的swapfile是否正确
$ ls lh /swapfile
5、修改文件权限,只能被root访问
$ sudo chmod 600 /swapfile
$ ls lh /swapfile
6、标记该文件空间为swap space
$ sudo mkswap /swapfile
7、最后执行
sudo swapon /swapfile
sudo swapon --show //检查此时swap是否变大了