What could be the problem?
Eu tentaria efetuar login no console e ver quais processos estavam sendo executados.
Eu procuraria no syslog por mensagens de erro que poderiam dar uma pista.
Eu usaria ferramentas como top
para monitorar o sistema após uma reinicialização (supondo que o "congela após um tempo" implica em um período de tempo previsível).
Pode haver um problema de hardware (por exemplo, memória) - por isso, consideraria a execução de alguns diagnósticos de hardware.