答案1
运行 top 时,您可以按 M(大写 m)按内存使用情况排序。您可以观察其中占用内存最多的内容。
如果问题出在 Apache 上,您可以通过设置或降低 MaxRequestsPerChild 参数来解决内存泄漏问题。这将在 Apache 工作进程处理完指定数量的请求后将其终止。
答案2
任何程序都可能泄漏内存;最好的办法是通过 cron 定期运行 sysstat (sar) 以定期捕获进程信息,然后查看所有进程随时间推移的内存消耗情况,并查看哪些进程在增长(或者随着时间的推移是否有更多进程)。