MPM Prefork Apache Uses Absurd Amount of Memory

Posted by Charlie JM on Server Fault See other posts from Server Fault or by Charlie JM
Published on 2010-03-22T21:31:38Z Indexed on 2010/03/22 21:41 UTC
Read the original article Hit count: 716

Filed under:

Help! My apache processes are all using 115MB of memory on startup.

Relevant information:

Linux version (uname -a)

Linux 2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux

Apache version (/usr/sbin/apache2 -v)

Server version: Apache/2.2.8 (Ubuntu)
Server built:   Mar  9 2010 20:45:36

Top display (top -u www-data)

23377 www-data  20   0  115m  94m 3908 S   28  1.6   0:04.59 apache2
23375 www-data  20   0  119m  99m 5892 S    9  1.6   0:05.04 apache2
23324 www-data  20   0  116m  96m 5144 S    2  1.6   0:04.73 apache2
23283 www-data  20   0  115m  95m 4480 S    1  1.6   0:04.89 apache2
23259 www-data  20   0  116m  96m 5380 S    0  1.6   0:05.55 apache2
23370 www-data  20   0  115m  94m 4396 S    0  1.6   0:04.75 apache2
23229 www-data  20   0  116m  96m 6096 S    0  1.6   0:05.43 apache2
... and so on ...

Memory map (pmap $(pidof apache2)) (actually, just one apache2 process)

Most of the memory is [anon], see line 5

23324:   /usr/sbin/apache2 -k start     
08048000    332K r-x--  /usr/sbin/apache2
0809b000      8K rw---  /usr/sbin/apache2
0809d000     12K rw---    [ anon ]       
093a0000  92812K rw---    [ anon ]      
b5b6c000      4K rw---    [ anon ]       
b5b6d000    512K rw-s-    [ shmid=0x13528003 ]
b5fa8000     16K r-x--  /lib/tls/i686/cmov/
b5fac000      8K rw---  /lib/tls/i686/cmov/
b5fae000    120K r-x--  /usr/lib/php5/20060613+lfs/
b5fcc000     16K rw---  /usr/lib/php5/20060613+lfs/
b5fd0000      4K rw---    [ anon ]                           
b5fd1000     76K r-x--  /usr/lib/php5/20060613+lfs/    
b5fe4000      8K rw---  /usr/lib/php5/20060613+lfs/    
b5fe6000     92K r-x--  /usr/lib/php5/20060613+lfs/ 
b5ffd000      8K rw---  /usr/lib/php5/20060613+lfs/ 
b5fff000   1648K r-x--  /usr/lib/    
b619b000    268K rw---  /usr/lib/    
b61de000      4K rw---    [ anon ]                           
b61f0000     92K r-x--  /usr/lib/             
b6207000      4K rw---  /usr/lib/             
b6208000    164K r-x--  /usr/lib/      
b6231000      4K rw---  /usr/lib/      
b6232000    124K r-x--  /usr/lib/           
b6251000      4K rw---  /usr/lib/           
b6252000    136K r-x--  /usr/lib/          
b6274000      4K rw---  /usr/lib/          
b6275000     60K r-x--  /usr/lib/            
b6284000      4K rw---  /usr/lib/            
b6285000    912K r-x--  /usr/lib/             
b6369000     12K rw---  /usr/lib/             
b636c000    424K r-x--  /usr/lib/       
b63d6000     12K rw---  /usr/lib/       
b63d9000    236K r-x--  /usr/lib/              
b6414000     12K rw---  /usr/lib/              
b6417000     84K rw---    [ anon ]                           
b642c000    116K r-x--  /usr/lib/              
b6449000    128K rw---  /usr/lib/              
b6469000     16K rw---    [ anon ]                           
b646d000     88K r-x--  /usr/lib/php5/20060613+lfs/     
b6483000     16K rw---  /usr/lib/php5/20060613+lfs/     
b6487000    192K r-x--  /usr/lib/           
b64b7000      4K rw---  /usr/lib/           
b64b8000    232K r-x--  /usr/lib/            
b64f2000      4K rw---  /usr/lib/            
b64f8000     44K r-x--  /usr/lib/php5/20060613+lfs/  
b6503000      4K rw---  /usr/lib/php5/20060613+lfs/  
b6504000    268K r-x--  /usr/lib/             
b6547000      4K rw---  /usr/lib/             
b6548000    648K r-x--  /usr/lib/          
b65ea000     44K rw---  /usr/lib/          
b65f8000     52K r-x--  /usr/lib/php5/20060613+lfs/   
b6605000      4K rw---  /usr/lib/php5/20060613+lfs/   
b6606000    148K r-x--  /usr/lib/          
b662b000      8K rw---  /usr/lib/          
b662d000     28K rw---    [ anon ]                           
b6634000     24K r-x--  /usr/lib/php5/20060613+lfs/
b663a000      4K rw---  /usr/lib/php5/20060613+lfs/
b663b000     16K r-x--  /usr/lib/             
b663f000      4K rw---  /usr/lib/             
b6640000     12K r-x--  /usr/lib/php5/20060613+lfs/   
b6643000      4K rw---  /usr/lib/php5/20060613+lfs/   
b6644000   1036K r-x--  /usr/lib/         
b6747000     28K rw---  /usr/lib/         
b674e000      4K rw---    [ anon ]                             
b6750000     24K r-x--  /usr/lib/              
b6756000      4K rw---  /usr/lib/              
b6757000     32K r-x--  /usr/lib/php5/20060613+lfs/   
b675f000      4K rw---  /usr/lib/php5/20060613+lfs/   
b6760000     88K r-x--  /usr/lib/php5/20060613+lfs/     
b6776000      4K rw---  /usr/lib/php5/20060613+lfs/     
b6777000    104K r-x--  /usr/local/lib/              
b6791000      4K rw---  /usr/local/lib/              
b6792000   1324K r-x--  /usr/lib/              
b68dd000     68K rw---  /usr/lib/              
b68ee000     20K rw---    [ anon ]                             
b68f3000      8K r-x--  /usr/lib/               
b68f5000      4K rw---  /usr/lib/               
b68f6000     52K r-x--  /usr/lib/php5/20060613+lfs/     
b6903000      4K rw---  /usr/lib/php5/20060613+lfs/     
b6904000    252K r----  /usr/lib/locale/en_US.utf8/LC_CTYPE    
b6974000     64K rw-s-  /dev/zero (deleted)                    
b6984000     36K r-x--  /lib/tls/i686/cmov/ 
b698d000      8K rw---  /lib/tls/i686/cmov/ 
b698f000     32K r-x--  /lib/tls/i686/cmov/   
b6997000      8K rw---  /lib/tls/i686/cmov/   
b6999000     28K r-x--  /lib/tls/i686/cmov/
b69a0000      8K rw---  /lib/tls/i686/cmov/
b69a2000     36K r-x--  /lib/                  
b69ab000      4K rw---  /lib/                  
b69ac000     28K r--s-  /usr/lib/gconv/gconv-modules.cache     
b69b3000      8K r-x--  /usr/lib/apache2/modules/
b69b5000      4K rw---  /usr/lib/apache2/modules/
b69b6000    148K r-x--  /usr/lib/apache2/modules/    
b69db000      8K rw---  /usr/lib/apache2/modules/    
b69dd000      8K rw---    [ anon ]                             
b69df000      8K r-x--  /usr/lib/apache2/modules/
b69e1000      4K rw---  /usr/lib/apache2/modules/
b69e2000   1128K r-x--  /usr/lib/              
b6afc000     20K rw---  /usr/lib/              
b6b01000      4K rw---    [ anon ]                              
b6b02000     80K r-x--  /lib/tls/i686/cmov/        
b6b16000      8K rw---  /lib/tls/i686/cmov/        
b6b18000      8K rw---    [ anon ]                              
b6b1a000    140K r-x--  /lib/tls/i686/cmov/          
b6b3d000      8K rw---  /lib/tls/i686/cmov/          
b6b3f000     60K r-x--  /lib/                    
b6b4e000      4K rw---  /lib/                    
b6b4f000      4K r-x--  /usr/lib/           
b6b50000      4K rw---  /usr/lib/           
b6b51000     56K r-x--  /usr/lib/apache2/modules/ 
b6b5f000      4K rw---  /usr/lib/apache2/modules/ 
b6b60000   5060K r-x--  /usr/lib/apache2/modules/     
b7051000    208K rw---  /usr/lib/apache2/modules/     
b7085000     20K rw---    [ anon ]                              
b708a000     28K r-x--  /usr/lib/apache2/modules/
b7091000      4K rw---  /usr/lib/apache2/modules/
b7092000     12K r-x--  /usr/lib/apache2/modules/       
b7095000      4K rw---  /usr/lib/apache2/modules/       
b7096000     36K r-x--  /usr/lib/apache2/modules/    
b709f000      4K rw---  /usr/lib/apache2/modules/    
b70a0000      4K r-x--  /usr/lib/apache2/modules/        
b70a1000      4K rw---  /usr/lib/apache2/modules/        
b70a2000      4K r-x--  /usr/lib/apache2/modules/        
b70a3000      4K rw---  /usr/lib/apache2/modules/        
b70a4000     20K r-x--  /usr/lib/apache2/modules/        
b70a9000      4K rw---  /usr/lib/apache2/modules/        
b70aa000     28K r-x--  /usr/lib/apache2/modules/  
b70b1000      4K rw---  /usr/lib/apache2/modules/  
b70b2000      4K r-x--  /usr/lib/apache2/modules/ 
b70b3000      4K rw---  /usr/lib/apache2/modules/ 
b70b4000      8K r-x--  /usr/lib/apache2/modules/ 
b70b6000      4K rw---  /usr/lib/apache2/modules/ 
b70b7000      8K r-x--  /usr/lib/apache2/modules/
b70b9000      4K rw---  /usr/lib/apache2/modules/
b70ba000      8K rw---    [ anon ]                                     
b70bc000     12K r-x--  /lib/                     
b70bf000      4K rw---  /lib/                     
b70c0000      4K rw---    [ anon ]                                     
b70c1000      8K r-x--  /lib/                        
b70c3000      4K rw---  /lib/                        
b70c4000     28K r-x--  /usr/lib/                 
b70cb000      4K rw---  /usr/lib/                 
b70cc000    136K r-x--  /usr/lib/                    
b70ee000      4K rw---  /usr/lib/                    
b70ef000    300K r-x--  /lib/                       
b713a000      8K rw---  /lib/                       
b713c000     80K r-x--  /usr/lib/                       
b7150000      4K rw---  /usr/lib/                       
b7151000      4K rw---    [ anon ]                                     
b7152000     60K r-x--  /usr/lib/                    
b7161000      4K rw---  /usr/lib/                    
b7162000    160K r-x--  /usr/lib/                 
b718a000      4K rw---  /usr/lib/                 
b718b000      8K r-x--  /lib/                         
b718d000      4K rw---  /lib/                         
b718e000    556K r-x--  /usr/lib/                        
b7219000      8K rw---  /usr/lib/                        
b721b000   1192K r-x--  /usr/lib/i686/cmov/          
b7345000     84K rw---  /usr/lib/i686/cmov/          
b735a000     16K rw---    [ anon ]                                     
b735e000    248K r-x--  /usr/lib/i686/cmov/             
b739c000     16K rw---  /usr/lib/i686/cmov/             
b73a0000    452K r-x--  /usr/lib/                   
b7411000     20K rw---  /usr/lib/                   
b7416000     88K r-x--  /usr/lib/                    
b742c000      4K rw---  /usr/lib/                    
b742d000     60K r-x--  /lib/tls/i686/cmov/            
b743c000      8K rw---  /lib/tls/i686/cmov/            
b743e000      8K rw---    [ anon ]                                     
b7440000      8K r-x--  /lib/tls/i686/cmov/                
b7442000      8K rw---  /lib/tls/i686/cmov/                
b7444000     36K r-x--  /lib/tls/i686/cmov/             
b744d000      8K rw---  /lib/tls/i686/cmov/             
b744f000    160K rw---    [ anon ]                                     
b7477000     28K r-x--  /lib/tls/i686/cmov/                
b747e000      8K rw---  /lib/tls/i686/cmov/                
b7480000     12K r-x--  /lib/                            
b7483000      4K rw---  /lib/                            
b7484000    124K r-x--  /usr/lib/                     
b74a3000      8K rw---  /usr/lib/                     
b74a5000    396K r-x--  /usr/lib/                   
b7508000      8K rw---  /usr/lib/                   
b750a000    120K r-x--  /usr/lib/                          
b7528000      4K rw---  /usr/lib/                          
b7529000   1172K r-x--  /usr/lib/                          
b764e000      8K rw---  /usr/lib/                          
b7650000      4K rw---    [ anon ]                                     
b7651000     48K r-x--  /usr/lib/                  
b765d000      4K rw---  /usr/lib/                  
b765e000    244K r-x--  /usr/lib/                
b769b000      4K rw---  /usr/lib/                
b769c000      8K rw---    [ anon ]                                     
b769e000   1316K r-x--  /lib/tls/i686/cmov/                 
b77e7000      4K r----  /lib/tls/i686/cmov/                 
b77e8000      8K rw---  /lib/tls/i686/cmov/                 
b77ea000     12K rw---    [ anon ]                                     
b77ed000     80K r-x--  /lib/tls/i686/cmov/           
b7801000      8K rw---  /lib/tls/i686/cmov/           
b7803000      8K rw---    [ anon ]                                     
b7805000    136K r-x--  /usr/lib/                    
b7827000      4K rw---  /usr/lib/                    
b7828000      4K rw---    [ anon ]
b7829000    100K r-x--  /usr/lib/
b7842000      4K rw---  /usr/lib/
b7843000    152K r-x--  /usr/lib/
b7869000      4K rw---  /usr/lib/
b786a000      4K r-x--  /usr/lib/apache2/modules/
b786b000      4K rw---  /usr/lib/apache2/modules/
b786c000      4K r-x--  /usr/lib/apache2/modules/
b786d000      4K rw---  /usr/lib/apache2/modules/
b786e000     24K r-x--  /usr/lib/apache2/modules/
b7874000      4K rw---  /usr/lib/apache2/modules/
b7875000      8K r-x--  /usr/lib/apache2/modules/
b7877000      4K rw---  /usr/lib/apache2/modules/
b7878000      8K r-x--  /usr/lib/apache2/modules/
b787a000      4K rw---  /usr/lib/apache2/modules/
b787b000      8K rw---    [ anon ]
b787d000      4K r-x--    [ anon ]
b787e000    104K r-x--  /lib/
b7898000      8K rw---  /lib/
bfd68000     76K rwx--    [ stack ]
bfd7b000      8K rw---    [ anon ]
 total   119008K

I have no idea what's going on. I've tried adjusting the usual parameters (MaxClients, MaxRequestsPerClient, etc, but those don't do anything.) Note, also, that this is memory usage on startup - it doesn't grow, it just starts like this and then stays more or less constant.


© Server Fault or respective owner

Related posts about apache2

Related posts about apache