前言:今天在用源码装mavros时,最后需要用catkin build编译源码,但在中间提示了这个错误,这个错误看到killed就知道是因为内存不足,因为我是在jetson nano板子上装的,所以内存很小,只有4g,因此解决办法就是扩容,通过设置虚拟交换内存扩大内存,即将存储卡的一部分拿出来当内存用

参考:https://blog.csdn.net/sinat_31220673/article/details/95351169


  1. check系统中swap的配置,查看多少可用的swap(交换空间)以及memory(内存)
 $ sudo swapon --show
 $ free -h
  1. check 可用的磁盘空间
$ df -h
  1. 创建一个4G的swap file
 $ sudo fallocate -l 4G /swapfile 
  1. 验证创建的swapfile是否正确
$ ls lh /swapfile
  1. 修改文件权限,只能被root访问
$ sudo chmod 600 /swapfile
$ ls lh /swapfile
  1. 标记该文件空间为swap space
$ sudo mkswap /swapfile
  1. 最后执行
 sudo swapon /swapfile 
 sudo swapon --show  //检查此时swap是否变大了
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐