I executed tail -n 50 /var/log/message and sadly I no longer have the output but it looked like there had been a serious problem. Lots of memory locations printed in HEX and presumably their contents (incomprehensibly ramblings) on the right.
Poderia ter sido praticamente qualquer coisa, e o conteúdo desses depósitos de kernel seria importante para saber o que era.
Por exemplo, você poderia ter um problema de hardware, como um disco que não estava mais respondendo a solicitações. Tentar executar programas que já foram armazenados em cache na RAM pode funcionar bem, enquanto a execução de programas que precisam ler do disco pode travar.
Também pode ser que você tenha atingido um bug do kernel, ou algum outro problema de driver, ou tenha um bit defeituoso na memória RAM, ou tenha virtualmente qualquer outro hardware defeituoso. Se um driver bloqueado um recurso específico no kernel e, em seguida, acertar um bug ou erro e não conseguir desbloqueá-lo corretamente, qualquer outro driver ou chamada de sistema que tente obter esse bloqueio simplesmente será interrompido.
Pode não ser um bug no kernel. Você pode obter esse tipo de comportamento quando, por exemplo, usando as ferramentas lvm ou dmsetup para gerenciar discos. Ambos podem suspender um dispositivo, o que faz com que "qualquer E / S posterior a esse dispositivo seja adiada enquanto o dispositivo estiver suspenso". Programas que tentam acessar o dispositivo simplesmente bloqueiam o kernel. Você poderia acionar isso manualmente com "dmsetup suspend", ou eu vi um disco deixado em estado suspenso por acidente quando a ferramenta LVM encontrou um erro.
Se isso é uma coisa de uma vez, não se preocupe. Se isso acontecer novamente, tente anotar cuidadosamente a saída do kernel para que você possa rastrear sua causa. O primeiro despejo de memória será o mais importante. Se isso acontecer muito e você não puder obter a saída, considere usar um netconsole para enviar a saída do kernel diretamente para outra máquina.