我们有一个 VPS 服务器(它使用 Virtuozzo)。现在有几次,我们的 VPS 内存已完全用完,无法通过 SSH、SMTP 或 POP 与服务器建立新连接。唯一有效的是连接到 Web 服务。幸运的是,plesk 正在 VPS 上运行,我们已经能够通过 plesk 重新启动它(以及看到 RAM 是 100% 使用的)。
我想找出是什么过程导致了这种情况。我有一种感觉是MySQL,但不知道。是否有某种我可以实施的日志记录可以帮助我找出下次发生这种情况的原因是什么?
谢谢。
我们有一个 VPS 服务器(它使用 Virtuozzo)。现在有几次,我们的 VPS 内存已完全用完,无法通过 SSH、SMTP 或 POP 与服务器建立新连接。唯一有效的是连接到 Web 服务。幸运的是,plesk 正在 VPS 上运行,我们已经能够通过 plesk 重新启动它(以及看到 RAM 是 100% 使用的)。
我想找出是什么过程导致了这种情况。我有一种感觉是MySQL,但不知道。是否有某种我可以实施的日志记录可以帮助我找出下次发生这种情况的原因是什么?
谢谢。
在像你这样的情况下,我
ps aux
每分钟都从 cron 运行,所以我可以回顾并找到内存猪。将以下内容放入您的 crontab 中:注意:随着时间的推移,这可能会构建一个大的日志文件。
下一次崩溃后,您可以查看文件以查找使用大量内存的进程(“%MEM”、“VSZ”和“RSS”列将是查找的位置)。
你有没有尝试过类似的东西?