我有一个运行与一些PHP站点CentOS的VPS。 这个星期运行良好。
最近它变得越来越慢(网站使用率和通过SSHlogin时)。 我已经确定,它一直使用越来越多的内存,直到它最大化,然后我不得不重新启动它,内存使用率回落,但不断攀升。
什么可能导致这个,我怎么能分析/解决它?
替代文字http://i30.tinypic.com/11ajsx4.jpg
这是我的顶端:
替代文字http://i29.tinypic.com/sf9lc2.jpg
在运行顶部时,可以按M(大写m)按内存使用情况进行sorting。 你可以观察那里使用最多的记忆。
如果Apache是问题,则可以通过设置或降低MaxRequestsPerChild参数来解决内存泄漏问题。 这将在处理完指定数目的请求后终止Apache工作进程。
任何程序都可能泄漏内存; 最好的办法是定期通过cron运行sysstat(sar)来捕获进程信息,然后查看所有进程的内存消耗情况,看看哪一个正在增长(或者是否有更多的过程)。