golang编译项目时出现signal: killed

  • 前几天面试一家公司拿到的测试题使用golang开发,在编译过程中发生了一点点小插曲。在本地mac系统上可以通过编译,当在远程Linux服务器上进行编译运行go install命令的时候,会报错signal: killed。几经周折,发现是内存不够的问题(当时我的内存是1G)。现给出我的解决方案,既然是内存不足,那我们只用在服务器上分配swap分区就可以解决此问题。
  • Linux系统在安装的时候是可以分配swap分区的,但是我们购买的服务器很多都是预先安装好的系统。所以还是需要我们在系统运行的环境下解决这个问题,那么如何在系统安装完成后进行swap分区呢?
  1. 创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

    dd if=/dev/zero of=/root/swapfile bs=1M count=1024
    
  2. 格式化为交换分区文件:

    mkswap /root/swapfile #建立swap的文件系统
    
  3. 启用交换分区文件:

    swapon /root/swapfile #启用swap文件
    
  4. 使系统开机时自启用,在文件/etc/fstab中添加一行:

    /root/swapfile swap swap defaults 0 0
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,521评论 0 5
  • 点击链接加入QQ群 522720170(免费公开课、视频应有尽有):https://jq.qq.com/?_wv=...
    测试帮日记阅读 3,982评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,288评论 19 139
  • 孩子感冒好几天了,今天爆发了咳嗽。回来说课堂上就是不住的咳,有点坚持不下去了,想请假回家的。但是还是坚持到了最后。
    有凤来仪的简书阅读 1,544评论 0 1
  • 雨,是一种优雅!它是一种穿透岁月的美丽。面对人生烦忧,不乱于心,如雨淡然微笑从容处之,是一种最美的姿势;面对时光荏...
    武谷粮缘阅读 1,369评论 0 0

友情链接更多精彩内容