我正在运行一个 Ubuntu 14.04 LTS 服务器,上面有许多进程,主要是 Apache 和 MySQL,用于支持我托管的一些小型网站和项目。然而,在过去的两个月里,我注意到服务器内存使用量在一周内每天都在缓慢增加 - 直到我重新启动它。
哪种进程可能导致内存使用量持续增加 - 有没有办法跟踪哪些进程在一段时间内占用了最多的内存?我已经监控了 top,没有发现任何进程在很长一段时间内占用了超过百分之几的内存。
(我也知道 14.04 已不再受支持,我正在逐步将服务迁移到另一个盒子里。)
答案1
终止所有 Apache 处理器,并在发生这种情况时尝试不重新启动服务器。这可能是 PHP 内存泄漏的祸根。这可能是 php 缺失/贬值的功能造成的。您必须检查日志以确认这一点。确保 oom killer 没有终止 mysql 和 apache 等处理器。