服务器重新启动,不知道原因

服务器重新启动,不知道原因

我根本没有系统管理经验。我有一个 Linode vm,主要是为了好玩,托管一个 web 服务器 (nginx -> nodejs) 和一个我与一些朋友共享的 Minecraft 服务器。

我定期(每天 1 次以上)收到有关系统启动的通知电子邮件,例如:

Lassie initiated boot - Completed Tue, 29 Jan 2013 09:52:17 GMT

我不知道机器为什么会重新启动。更让我无知的是,我不知道如何调试这个问题。我读过/var/log/syslog报告的启动时间,我可以看到正常的启动顺序转储,但在此之前没有任何异常。

我该如何解决这个问题并弄清楚到底发生了什么?

答案1

内核内存不足,并且崩溃。我忘记了panic_on_oom当机器仅托管 nginx+nodejs 网络服务器时我最初设置了什么。

-Xmx我实际上已经通过和将Java Minecraft 实例配置为限制内存使用-Xms,但更深入地了解 JVM 的内存使用情况后,我发现这些值是仅分配堆的,实际内存使用情况很容易双倍的我设置的上限。

我将暂时禁用panic_on_oom,并看看我能做些什么来控制 JVM 的贪婪。

感谢大家的帮助!

答案2

您可以在机器上安装“atop”吗?启动 atop 守护程序,每 5 分钟(默认情况下)它将保存一个日志文件,其中包含正在运行的进程、使用的内存、CPU 负载、网络负载、HD 负载等值。下次重新启动后,使用 atop 实用程序(“-r”选项)打开日志文件并重播过去一小时(“t”和“T”键),它应该会为您提供有关问题原因的线索。

相关内容