【问题标题】:Capistrano -" Cannot allocate memory - git" while deploymentCapistrano - 部署时“无法分配内存 - git”
【发布时间】:2014-12-01 13:09:49
【问题描述】:

我正在使用 Capistrano 部署一些新代码并收到以下错误消息:

Cannot allocate memory - git
 ** [out :: IP] (
 ** [out :: IP] Errno::ENOMEM
 ** [out :: IP] )
 ** [out :: IP]

我尝试删除旧版本,但没有帮助。是什么导致了这个错误,我该如何摆脱它?

提前感谢您的宝贵时间。

【问题讨论】:

  • 你发出了哪个命令?
  • cap production deploy (cap production deploy:cold)
  • 请添加cat /proc/meminfo的输出
  • 我之前在 ubuntu 上遇到过类似的问题。看看我的回答stackoverflow.com/a/34885004/784318,它告诉你如何创建一个交换文件,这将为你节省一些内存。

标签: ruby-on-rails ruby git ubuntu capistrano


【解决方案1】:

您的服务器似乎内存不足。使用任何实用程序检查您的可用内存(我更喜欢top)。重新部署后您可能不会停止 ruby​​ 进程

【讨论】:

  • 谢谢@Avdept,我刚刚意识到另一个问题 - 我手动从文件夹 releases 中删除了所有版本,我该如何解决?
  • 这与版本无关 - 当您在服务器上用完 ram 时会发生此错误
【解决方案2】:

最终我需要增加服务器上的 RAM 内存。我以前使用交换文件,现在它对我没有帮助。

我还尝试从应用程序中删除一些我不再需要的文件(CSV 文件大约 50-200MB),但它也没有帮助我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2015-07-17
    • 1970-01-01
    相关资源
    最近更新 更多