![服务器重新启动,不知道原因](https://linux22.com/image/605130/%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%EF%BC%8C%E4%B8%8D%E7%9F%A5%E9%81%93%E5%8E%9F%E5%9B%A0.png)
我根本没有系统管理经验。我有一个 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”键),它应该会为您提供有关问题原因的线索。