【问题标题】:Play framework 2.2.1 app terminates with a strange Killed messagePlay framework 2.2.1 应用程序以奇怪的 Killed 消息终止
【发布时间】:2014-03-23 19:43:09
【问题描述】:

我正在运行一个用 Scala 编写的 play 应用程序,它在开发模式下通过 Slick 与 PostgreSQL 一起工作。新的 Relic 代理安装在游戏和服务器上。该系统是 VPS 上的 Ubuntu 12.04.3 x64。它只有 1 GiB 的 RAM,并且在我们在那台机器上启动 Wordpress 站点后,Play 拒绝启动,但后来我添加了一个交换文件,一切正常。每隔一段时间,Play 应用程序就会在控制台上显示一条奇怪的 Killed 消息。在此之前没有错误消息,日志在终止之前是干净的。 Application.log 也不包含任何异常。在那之后 linux 控制台出现故障: enter 不会在新行上创建提示,并且按下不会将先前的命令带到控制台,但是按下 up 然后 enter 会重新启动应用程序。 我真的很想知道这个问题的原因。

【问题讨论】:

    标签: linux scala playframework


    【解决方案1】:

    您的/var/log/syslog 中有什么内容?对我来说,这听起来像是 linux Out-of-Memory Killer。

    【讨论】:

    • 系统日志摘录:apache2 invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0 ... Free swap = 0kB ... Out of memory: Kill process 4508 (java) score 202 or sacrifice child Killed process 4508 (java) total-vm:3009564kB, anon-rss:281256kB, file-rss:0kB 感谢您的帮助。后续问题:为什么 apache 会调用内存不足的杀手?我可以降低 apache 的优先级或减少它的分叉(syslog 中的进程表包含大约 40 个 apache2 实例)吗?
    猜你喜欢
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 2013-10-21
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多