如何debugging一个leeching apache进程?

我使用mod-fcgid,suexec和SysCP运行apache2。 有时,我的服务器上的一个核心上的apache进程卡住了100%的CPU。 Apache也无法处理在这种状态下的任何额外的请求。 我需要在这些情况下手动杀死这个进程。 由于它是全局用户崩溃下的apache2进程,而不是具有特定于项目的用户id的fcgid,所以我甚至无法看到哪个代码导致崩溃。 指出这种行为的原因是什么是一个好的策略?

如果你有访问Apache的httpd.conf,你可以启用和configurationmod_status与你的IP,当进程开始采取CPU,加载页面和searchprocessID

它运行什么操作系统? 如果它的Linux / BSD …

使用gdb(或gcore)找出卡住的地方。 (在抓取核心文件之前记下正在占用cpu的pid)