Você precisa adicionar a saída de alguns de seus registros para avaliar possíveis problemas.
Um bom começo é o dmesg
log.
Digite o seguinte para obter as últimas 2000 linhas do log, se o problema ocorreu há mais de um dia, 2000 linhas podem não ser linhas suficientes. O ideal é que você faça isso depois que o problema ocorrer, de modo que tenhamos um instantâneo do problema mais recente.
dmesg | tail -n 2000 > output.txt
Isso gerará um arquivo chamado output.txt
Em vez de adicionar essa saída à sua pergunta, use o link do gerenciador de pastas do Ubuntu, que fornecerá um link que você pode colar na sua pergunta
Olhando para o seu registro, a área crítica logo antes da reinicialização ocorre na tarefa diária do cron ...
May 12 00:13:48 JARVIS anacron[8436]: Will run job 'cron.daily' in 5 min.
May 12 00:13:48 JARVIS anacron[8436]: Jobs will be executed sequentially
May 12 00:14:16 JARVIS NetworkManager[908]: <warn> error monitoring device for netlink events: error processing netlink message: Out of memory
May 12 00:17:01 JARVIS CRON[8543]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
May 12 00:17:16 JARVIS NetworkManager[908]: <warn> error monitoring device for netlink events: No buffer space available
May 12 00:18:48 JARVIS anacron[8436]: Job 'cron.daily' started
May 12 00:18:48 JARVIS anacron[8550]: Updated timestamp for job 'cron.daily' to 2013-05-12
May 12 00:22:16 JARVIS NetworkManager[908]: <warn> error monitoring device for netlink events: No buffer space available
May 12 00:25:51 JARVIS kernel: imklog 5.8.6, log source = /proc/kmsg started.
May 12 00:25:51 JARVIS rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="937" x-info="http://www.rsyslog.com"] start
May 12 00:25:51 JARVIS rsyslogd: rsyslogd's groupid changed to 103
May 12 00:25:51 JARVIS rsyslogd: rsyslogd's userid changed to 101
As áreas principais a serem observadas são as linhas antes de kernel: imklog 5.8.6, log source = /proc/kmsg started
, pois é onde o log é iniciado após a reinicialização, portanto as linhas anteriores são o que aconteceu imediatamente antes da ocorrência do erro. Tome nota dos eventos ocorridos antes de outras reinicializações e veja se você pode ver uma tendência.
Eu sei que isso não é uma resposta, mas você tem um caminho a seguir para encontrar uma falha até encontrar outra resposta.