当服务器使用内存多于可用RAM时,系统将关闭虚拟机。然后,只能从外部启动(VPS控制面板,例如vePortal或SolusVM)。但是,在可能关闭之前,应该可以计划重新启动。
什么是检查使用过的内存和重新启动系统时达到允许的RAM的90%的最佳实用方法?是否有一个共同的程序或脚本这样做?我在使用Debian/Ubuntu。
发布于 2012-09-11 14:44:48
Nagios可以这样做,但莫尼特正是针对这个问题而设计的,可以配置为在内存不足的情况下重新启动服务或整个机器。
我在几台服务器上使用它来检查是否使用过多的内存运行进程并重新启动它们。我发现配置起来比nagios操作容易得多。
它对于检查服务是否失败并重新启动也很有用。
监测的相关部分如下:
check system myserver
if memory usage > 90% then restart很好很简单:)
发布于 2012-09-11 13:48:56
你不应该砍掉树枝,而应该切断问题的根源。尝试分析哪个进程或活动消耗了所有的RAM。并修复该活动,而不是在RAM文件增加90%时重新启动服务器。您可以为此使用nagis,如果RAM获得90%的填充,则调用事件处理程序,该处理程序将关闭或重新启动服务器。
发布于 2012-09-11 14:52:59
使用脚本重新启动VPS是不可取的。
如果您的服务器在每次启动时都会耗尽内存,那么您的服务器就永远不会出现故障。
因此,我建议您使用VPS管理控制面板。
https://serverfault.com/questions/426339
复制相似问题