我们有一个VPS服务器(它使用Virtuozzo)。 现在有几次,我们的VPS内存已经用完,没有新的连接可以通过SSH,SMTP或POP连接到服务器。 唯一可行的是连接到Web服务。 幸运的是,plesk正在VPS上运行,我们已经能够通过plesk重新启动它(以及看到RAM是100%使用)。
我想find什么过程造成这一点。 我有一个感觉,这是MySQL,但不知道。 是否有某种logging我可以执行,这将帮助我找出下一次发生的原因是什么?
谢谢。
在像你这样的情况下,我每分钟都会运行ps aux
,所以我可以回头查找内存。 把以下内容放在你的crontab中:
* * * * * (date ; ps aux) >> $HOME/ps-aux
警告:这可能会随着时间的推移build立一个大的日志文件。
在下一次崩溃之后,您可以通过文件回顾一下寻找使用大量内存的进程(“%MEM”,“VSZ”和“RSS”列将在哪里查看)。
你有没有尝试过类似的东西?