![服务器内存随时间缓慢线性增加](https://linux22.com/image/758693/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%E5%AD%98%E9%9A%8F%E6%97%B6%E9%97%B4%E7%BC%93%E6%85%A2%E7%BA%BF%E6%80%A7%E5%A2%9E%E5%8A%A0.png)
我正在运行一个 Ubuntu 14.04 LTS 服务器,上面有许多进程,主要是 Apache 和 MySQL,用于支持我托管的一些小型网站和项目。然而,在过去的两个月里,我注意到服务器内存使用量在一周内每天都在缓慢增加 - 直到我重新启动它。
哪种进程可能导致内存使用量持续增加 - 有没有办法跟踪哪些进程在一段时间内占用了最多的内存?我已经监控了 top,没有发现任何进程在很长一段时间内占用了超过百分之几的内存。
(我也知道 14.04 已不再受支持,我正在逐步将服务迁移到另一个盒子里。)
答案1
终止所有 Apache 处理器,并在发生这种情况时尝试不重新启动服务器。这可能是 PHP 内存泄漏的祸根。这可能是 php 缺失/贬值的功能造成的。您必须检查日志以确认这一点。确保 oom killer 没有终止 mysql 和 apache 等处理器。