通过达到内存限制重新启动VPS

当服务器使用比可用RAM多的内存时,系统将closures虚拟机。 然后,只能从外部引导(VPS控制面板,例如vePortal或SolusVM)。 但是,应该有可能在可能closures之前计划重新启动。

检查已用内存的最佳实践方法是什么?在达到例如90%的内存时重启系统? 有一个共同的程序或脚本来做到这一点? 我正在使用Debian / Ubuntu。

Nagios可以做到这一点,但是Monit的devise非常适合这个问题,可以configuration为在低内存情况下重新启动服务或整个机器。

我在多台服务器上使用它来检查使用过多的内存逃跑进程,并重新启动它们。 我觉得比nagios动作更容易configuration。

检查服务是否失败并重新启动它也很有用。

monitrc的相关部分如下所示:

check system myserver if memory usage > 90% then restart 

好而简单:)

不要砍树枝,而要砍掉问题的根源。 尝试分析哪个进程或活动耗尽了所有RAM。 并修复这个活动,而不是在RAM文件达到90%时重新启动服务器。 你可以使用nagis来达到这个目的,如果RAM获得90%的填充,调用一个事件处理程序来closures或者重启服务器。

这不build议使用脚本重新启动您的VPS。

如果你的服务器在每个启动时间内存不足,那么你的服务器从来没有启动。

所以,我会build议你使用VPSpipe理控制面板为此。