Debian 100% cpu a cada 30 minutos, mas não logografável?

2

Eu tenho uma máquina Debian 7 x64 rodando com o Digital Ocean que tem cada 30 Minutos um uso da CPU de 100% por cerca de 1 minuto. Um par de dias atrás, ele ficou lá por um par de horas, então o servidor finalmente caiu e eu tive que reparar meus bancos de dados Mysql. O servidor é um servidor web puro que executa o apache2 e o Mysql.

Eu tentei rastrear quais processos usam o cpu, mas sem sorte. O script que usei:

#!/bin/sh

while true; do ps -A -eo pcpu,pid,user,args | sort -k 1 -r | head -3 >>
proclog.txt; echo "\n" >> proclog.txt; sleep 2; done

Eu também estava monitorando o htop enquanto isso acontecia, mas o uso da cpu no processo principal não chegou a ~ 15%, apesar do medidor de cpu da htop mostrar 100% constante. O htop foi configurado para mostrar todos os processos dos usuários, threads do usuário e do kernel.

Editar: ao parar o Apache2 & Mysql antes do uso esperado de 100% eu posso dizer que ambos não são responsáveis por isso. O uso de 100% ocorreu mesmo assim.

Este é o aspecto do gráfico nas últimas horas:

    
por user654123 01.06.2014 / 10:57

1 resposta

0

Suponho que sua máquina seja uma VM?

Depois, você poderá ver esses picos devido aos recursos do hardware em que sua máquina está sendo executada.

Eu acho que é um tipo de pico syswait ou iowait, onde sua máquina precisa esperar que o host de virtualização conclua sua (s) tarefa (s). Nesse caso, você não verá nada no htop / onop / ... já que sua máquina não está fazendo nada.

Como isso está acontecendo regularmente, eu sugeriria algum tipo de cron-job que esteja fazendo muito IO no host onde sua máquina está rodando.

Talvez você instale / use em cima, que também registra estatísticas do sistema para análise posterior. Boa sorte.

    
por 07.04.2015 / 13:15