strace um dos processos em execução pode ajudar
netstat -n |grep :80|cut -c 45-|cut -f 1 -d ':'|sort|uniq -c|sort -nr|more
(pode ser necessário ajustar o 45 dependendo da versão do linux)
ou talvez:
tail -n 10000 access.log|cut -f 1 -d ' '|sort|uniq -c|sort -nr|more
você tem algum IP ocupado?
Se a CPU for 70%, isso significa que é uma carga computacional, e não um bloqueio de arquivo. Eu suspeito de um script php que está fazendo muitos cálculos para exibir uma página. Talvez uma recursiva inclua se você ver o IP do servidor aparecer alto em qualquer uma dessas listas. Ou, se você tiver include (' link '); às vezes isso pode aumentar a carga porque o php deve incluir esse arquivo por meio de um soquete.
Você está se aproximando do MaxClients? qualquer coisa no log de erros do apache?