Apache在启动后几秒钟崩溃

我有一个与Apache的问题。 当我尝试启动它(/etc/init.d/apache2启动)它几秒钟后死亡。 它出现在“ps aux”消耗大量内存然后死亡。 我不知道是什么可能导致apache消耗这些内存:

 USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND
 root 13379 1.0 0.3 14376 3908?  Ss 22:31 0:00 / usr / sbin / apache2 -k start
 www-data 13383 0.0 0.4 197316 4196?  Sl 22:31 0:00 / usr / sbin / apache2 -k start
 www-data 13390 0.0 0.3 172728 4172?  Sl 22:31 0:00 / usr / sbin / apache2 -k start
 www-data 13396 0.0 0.3 156336 4160?  Sl 22:31 0:00 / usr / sbin / apache2 -k start
 www-data 13400 0.0 0.3 148140 4156?  Sl 22:31 0:00 / usr / sbin / apache2 -k start
 www-data 13403 0.0 0.3 131748 4148?  Sl 22:31 0:00 / usr / sbin / apache2 -k start

这是一个htop截图:

http://i.stack.imgur.com/N4Chh.png

它突然发生,服务器configuration没有任何改变,所以我不知道是什么原因造成的。 我的虚拟服务器的错误日志显示了这一点:

  [Sun Jan 30 22:19:50 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 9685):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程11。
 [Sun Jan 30 22:19:55 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 9685):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程19。
 [Sun Jan 30 22:29:40 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 12009):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程18。
 [Sun Jan 30 22:31:06 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 13396):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程15。
 [Sun Jan 30 22:35:02 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 14009):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程16。
 [Sun Jan 30 22:35:07 2011] [alert](11)资源暂时不可用:mod_wsgi(pid = 14009):无法在守护进程“fb.ebookmetafinder.com”中创build工作线程17。 

我在一个Ubuntu服务器VPS,我用Django的mod_wsgi。

谢谢。

编辑:编辑阿帕奇mpmconfiguration后,由阿尔沃萨apache推断正确启动,不会崩溃,但它会消耗我的系统的所有免费RAM,使其不稳定:

  root @ vps:〜#ps
 ps:加载共享库时出错:libc.so.6:无法从共享对象映射段:无法分配内存 

这是运行Apache的免费-m的结果:

 caching总共使用的空闲共享缓冲区
 Mem:1024 1022 1 0 0 0
 -  / + buffers / cache:1022 1
交换:0 0 0

而这没有它:

 caching总共使用的空闲共享缓冲区
 Mem:1024 203 820 0 0 0
 -  / + buffers / cache:203 820
交换:0 0 0

我认为apache不应该消耗这个ram。 我使用apache为静态页面和nginx提供服务。 我在这个服务器上有4个虚拟主机。

尝试编辑Apache mpmconfiguration。

$ apache2 -V | grep MPM Server MPM:Prefork

<IfModule mpm_prefork_module> StartServers 1 MinSpareServers 1 MaxSpareServers 5 MaxClients 30 ServerLimit 30 MaxRequestsPerChild 5000 </IfModule> 

$ apache2 -V | grep MPM Server MPM:Worker

 <IfModule mpm_worker_module> StartServers 2 MaxClients 30 MinSpareThreads 15 MaxSpareThreads 20 ThreadsPerChild 10 MaxRequestsPerChild 5000 </IfModule>