O processo Apache2 continua em execução por muito tempo, acaba com RAM e processador completos

O processo Apache2 continua em execução por muito tempo, acaba com RAM e processador completos

Estou com problema com o novo servidor Ubuntu 16, ele fica abrindo o processo apache2 por horas que preenche toda a RAM do servidor e processador até 100% de uso. Não tenho certeza se é por causa de algum malware ou erro de configuração.

Aqui está o processo principal Processo principal

Aqui estão as configurações emapache2.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>


Tenho 8 GB de RAM e 4 processadores, então acho que essas configurações estão OK.

Responder1

Fornecer um monte de opções de configuração e alguns dados aleatórios sobre o seu sistema para nós não é nada útil.

Você precisa aplicar o método científico.

  • Instalar monitoramento
  • Coletar dados
  • Use os dados para ajudar a entender o sistema
  • Faça alterações com base no que você aprendeu acima
  • Monitorar alterações
  • Repita a análise e faça as alterações conforme necessário
  • Alterações no documento

Não se trata de engenharia de foguetes ou mesmo de fatos alternativos. Princípios simples de gerenciamento de sistema aplicados são tudo que você precisa.

Leitura adicional

Responder2

Descobrindo isso, foi por causa de alguma extensão que continuou em execução e a CPU estava em 100% após alguns minutos.

Melhor coisa para verificar isso usando topcomando usando SSH

informação relacionada