Do que eu encontrei sobre o OOM OOM :
quando uma tarefa pai é selecionada, o oom killer sacrifica qualquer geração crianças com espaços de endereços separados, se possível. este evita que servidores e importantes daemons do sistema sejam mortos e perde o quantidade mínima de trabalho.
Como você está determinando que os processos filhos do Apache não estão sendo mortos primeiro? É possível que a OOM elimine o processo filho, mas o sistema ainda não está fora da floresta e precisa matar outro processo filho (dependendo de quantos são gerados) (não sou um usuário pesado do apache, então não sei em detalhes como o apache espaço de endereçamento é tratado entre seus processos filhos)
Em segundo lugar, trata-se da seção de ajuste do Apache Docs Apache Tuning :
Você pode, e deve, controlar a configuração MaxRequestWorkers para que seu servidor não gere tantos filhos que ele inicia a troca. Eu procuraria o que davidgo sugeriu.
Espero que isso ajude.