Apache process consuming all memory on the server

Posted by jemmille on Server Fault See other posts from Server Fault or by jemmille
Published on 2010-07-18T02:26:14Z Indexed on 2014/08/23 4:22 UTC
Read the original article Hit count: 455

Filed under:
|

I have an apache process that suddenly appears on a particular server. When it shows up it starts consuming memory at a very rapid rate, then moves on to all the swap. In all it consumes about 11GB (including swap) of memory and the server eventually becomes unresponsive. The load on the server is under 1 at all other times. The process runs as nobody and I am having a hard time tracking down the source. If i run an strace on the process and all it did was continuously dump out mprotect over and over again

If i run lsof -p <pid>,

I get this, but only sometimes:

httpd   19229 nobody  152u  IPv4             175050 crawl-66-249-67-216.googlebot.com:62336 (CLOSE_WAIT)
httpd   19229 nobody  153u  IPv4             179104 crawl-66-249-71-167.googlebot.com:58012 (ESTABLISHED)

As long as I catch it, I can kill the process and the server almost immediately stabilizes. I have on site on the server that is getting a few thousand hits a a day that I think might be the source, but I still can't find the exact reason.

Also, this is a cPanel server and I have upcp'd the server, rebuilt apache with easy apache, and rebuilt httpd.conf.

It is not spawing any related processes, meaning I can find any php, mysql, cgi, etc. processes that relate to this process. It's just a loner process that balloons fast and consumes ever last MB of memory.

This is on a XenServer 5.6 based VM. No other servers in the cluster are having this issue.

© Server Fault or respective owner

Related posts about apache-2.2

Related posts about cpanel