O que significa "todo o tempo"? Se acontecer uma vez por dia eu escreveria um script pequeno para testar os serviços para o estado de execução deles para descobrir se eles param em um horário específico. Em seguida, tente descobrir o que mais está acontecendo ao mesmo tempo.
Se isso acontecer a cada poucos minutos, eu monitoraria os processos com o 'Process Monitor' da SysInternal para descobrir quais arquivos / threads são acessados antes de falharem.