解決golang編譯項目時出現signal: killed

  • 前幾天面試一家公司拿到的測試題使用golang開發,在編譯過程當中發生了一點點小插曲。在本地mac系統上能夠經過編譯,當在遠程Linux服務器上進行編譯運行go install命令的時候,會報錯signal: killed。幾經周折,發現是內存不夠的問題(當時個人內存是1G)。現給出個人解決方案,既然是內存不足,那咱們只用在服務器上分配swap分區就能夠解決此問題。
  • Linux系統在安裝的時候是能夠分配swap分區的,可是咱們購買的服務器不少都是預先安裝好的系統。因此仍是須要咱們在系統運行的環境下解決這個問題,那麼如何在系統安裝完成後進行swap分區呢?
  1. 建立要做爲swap分區的文件:增長1GB大小的交換分區,則命令寫法以下,其中的count等於想要的塊的數量(bs*count=文件大小)。golang

    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
相關文章
相關標籤/搜索