O seu servidor está executando no UTC? A maioria funcionaria em um fuso horário local, que eu suponho ser UTC + 1 (MET ou CET) para você. Eu pergunto porque precisamos saber que fuso horário é usado no crontab, por exemplo talvez o 3.05 não seja chamado 3.05 no crontab.
As tarefas comuns que fazem muito acesso ao disco incluem makewhatis
/ man-db
e slocate
/ mlocate
. Verifique novamente que eles não estão sendo executados em torno de 3,05, por exemplo veja /etc/crontab
e /etc/cron.daily
. Verifique as guias cron do usuário em /var/spool/cron
.
Há duas maneiras em que posso pensar para descobrir o que está sendo executado na versão 3.05 sem os registros do cron.
O primeiro é auditctl
, o que é um pouco doloroso de usar.
Com base na página man, eu tentaria algo como:
$ sudo auditctl -a entry,always -S open -S creat \
-S read -S readv -S write -S writev -S sendfile \
-S fork -S clone -S execve -k 305
para configurar a auditoria e, em seguida,
$ sudo aureport -s -i -ts 03:04 -te 03:06
quando você faz o login no sistema após o 3.05 para verificar o que aconteceu.
O segundo é um simples ps
. Basta escrever um script para executar ps
várias vezes e programá-lo para ser executado em 3.04.
Muitos aspectos de ps
podem ser úteis aqui, por exemplo, wchan
e status
campos para ver quais processos estão fazendo E / S e pcpu
para ver quais processos estão usando mais CPU no momento . Naturalmente, qualquer processo que não apareça na lista em 3.04.59, mas que apareça em ou logo após 3.05.01, também é um suspeito óbvio.