如何识别哪个特定的php文件/函数正在导致508错误(资源耗尽)

我的客户本周末出现这个错误。 我在这个WordPress的网站上进行维护,它已经在线了大约10年

资源限制已到达

网站暂时无法为您的请求提供服务,因为它超出了资源限制。


请稍后再试。 Apache / 2.2.27(Unix)mod_ssl / 2.2.27 OpenSSL / 1.0.1e-fips DAV / 2 mod_bwlimited / 1.4 PHP / 5.4.30服务器,位于www.clientwebsite.com 80端口

我试图解决它使用top -c命令监视服务器上的活动和exit(); 命令在我的wp-config.php在各个点上,但它并没有缩小问题的范围。

如果你在某个阶段遇到了这个问题,并有一些build议,我会非常感激。

编辑:忘记提及,当我正在监视使用顶部-c的细节,这是我得到:

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 733791 vdog 20 0 345m 73m 12m R 100.0 0.5 1:02.26 /usr/local/apache/bin/httpd -k start -DSSL 741702 vdog 20 0 250m 72m 12m R 100.0 0.5 0:27.38 /usr/local/apache/bin/httpd -k start -DSSL 746203 vdog 20 0 242m 70m 16m R 51.9 0.4 0:01.56 /usr/local/apache/bin/httpd -k start -DSSL 746182 vdog 20 0 332m 56m 7800 R 45.9 0.4 0:01.38 /usr/local/apache/bin/httpd -k start -DSSL 746204 vdog 20 0 215m 41m 15m R 27.0 0.3 0:00.81 /usr/local/apache/bin/httpd -k start -DSSL 

看看httpd如何使用100%的CPU。 如果我想追踪文件或function,这不是很有帮助。

看一下日志文件(默认情况下/var/log/apache2/*error.log ,位置可能被ErrorLog指令覆盖)