Edward Tanguay Asked: 2009-08-24 17:43:30 +0800 CST2009-08-24 17:43:30 +0800 CST 2009-08-24 17:43:30 +0800 CST 什么可能导致我的 linux 服务器 (VPS) 不断使用更多内存? 772 我有一个运行 CentOS 的 VPS 和一些 PHP 站点。它已经运行好几个星期了。 最近它变得越来越慢(网站使用和通过 SSH 登录时)。我已经确定它一直使用越来越多的内存,直到它用完为止,然后我必须重新启动它,内存使用量又回落,但随后又不断攀升。 什么可能导致这种情况,我该如何分析/解决它? 这是我的上衣: centos php memory vps 2 个回答 Voted Brandon 2009-08-27T13:31:26+08:002009-08-27T13:31:26+08:00 运行 top 时,您可以按 M(大写 m)按内存使用情况排序。您可以在那里查看使用最多内存的内容。 如果 Apache 是问题所在,您可以通过设置或降低 MaxRequestsPerChild 参数来解决内存泄漏问题。这将在处理指定数量的请求后终止 Apache 工作进程。 womble 2009-08-24T17:49:51+08:002009-08-24T17:49:51+08:00 任何程序都可能泄漏内存;最好的办法是通过 cron 定期运行 sysstat (sar) 以定期捕获进程信息,然后查看所有进程的内存消耗随着时间的推移,看看哪些进程正在增长(或者是否有随着时间的推移更多的过程)。
运行 top 时,您可以按 M(大写 m)按内存使用情况排序。您可以在那里查看使用最多内存的内容。
如果 Apache 是问题所在,您可以通过设置或降低 MaxRequestsPerChild 参数来解决内存泄漏问题。这将在处理指定数量的请求后终止 Apache 工作进程。
任何程序都可能泄漏内存;最好的办法是通过 cron 定期运行 sysstat (sar) 以定期捕获进程信息,然后查看所有进程的内存消耗随着时间的推移,看看哪些进程正在增长(或者是否有随着时间的推移更多的过程)。