El proceso Apache2 sigue ejecutándose durante mucho tiempo y termina con la RAM y el procesador completos

El proceso Apache2 sigue ejecutándose durante mucho tiempo y termina con la RAM y el procesador completos

Tengo un problema con el nuevo servidor Ubuntu 16, sigue abriendo el proceso apache2 durante horas, lo que llena toda la RAM del servidor y el procesador al 100% de uso. No estoy seguro si es por algún malware o error en la configuración.

Aquí está el proceso superior. Proceso superior

Aquí están las configuraciones enapache2.conf

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off


<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

<Directory /var/www/html/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
    Require all denied
</FilesMatch>

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>


<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>


Tengo 8 GB de RAM y 4 procesadores, así que creo que estas configuraciones están bien.

Respuesta1

Mostrarnos un montón de opciones de configuración y algunos datos aleatorios sobre su sistema no es del todo útil.

Es necesario aplicar el método científico.

  • Instalar monitoreo
  • Reunir datos
  • Utilice los datos para ayudar a comprender el sistema.
  • Realice cambios basándose en lo que ha aprendido anteriormente
  • Monitorear cambios
  • Repetir el análisis y realizar cambios según sea necesario.
  • Cambios de documentos

No es ingeniería espacial ni siquiera hechos alternativos. Todo lo que necesita son principios simples de gestión de sistemas aplicados.

Otras lecturas

Respuesta2

Averigüe esto, fue debido a que alguna extensión seguía ejecutándose y la CPU estaba encendida al 100% después de unos minutos.

Lo mejor es verificar esto usando topel comando usando SSH

información relacionada