sexta-feira @ exatamente às 23h? Isso corresponde a um tempo de backup? Seu sistema tem a E / S disponível para atender processos e backups nesse momento? O seu software de tendências também tem tendência # procs ou mesmo apache scoreboard, e quanto a E / S de disco?
A coisa primeiro que eu faria seria calcular a quantidade de mem que cada proc leva, então configure um limite razoável para MaxRequests no apache para que $ procmem * $ procs não possa exceder o RAM disponível. Eu suspeito que sua instância precise ser reiniciada porque a OOM inicia uma caça às bruxas que provavelmente não é muito proveitosa. Você precisa para garantir que sua caixa possa lidar com esses tempos difíceis mantendo-se dentro de seus limites e não indo para swap e certamente não OOM. Isso é mais difícil se você tiver cron cronicando, e é extremamente difícil se cronjobs executados unilatterally sem ter certeza que é seguro rodar (isto é, o script a cada 5 minutos falha em checar se os últimos 5min ainda estão rodando).
Agora que você garantiu que, mesmo que as coisas corram mal, você não precisará reiniciar a sua caixa, as coisas começarão a ficar muito melhores para você. Você poderá fazer o login durante esses tempos difíceis e ter uma boa idéia do que está acontecendo usando top, dstat, free -m, iostat, etc.
O método de Matt pode valer a pena ser testado, mas deve ser usado apenas como uma ferramenta para solução de problemas. Não é recomendável mantê-lo dessa forma, pois isso tornará o problema geral muito mais difícil de encontrar na próxima vez que for procurá-lo. Dito isso, isso só vai realmente provocar problemas com o apache / modules e nada em seu código. Eu acho que você vai concordar que as chances são boas, não é algum tipo de vazamento de memória no módulo do Apache (supondo que você esteja usando uma distro respeitável).