Eu tive isso comigo, várias vezes.
Eu tenho três categorias diferentes de problemas com uma carga maior do que a que a máquina foi projetada:
- Desaceleração Incrível
Nesse caso, o sistema está com defeito porque precisa trocar a memória para o disco, rapidamente, para frente e para trás. Isso fará com que o servidor não responda até que o problema seja resolvido. Se você não precisar do servidor por um tempo, ele pode finalmente voltar ao normal. Se ficar sem memória, você pode inserir o problema 2 ou o kernel finalmente decide matar um processo (talvez porque malloc()
retornou NULL
e o programador não verificou aquele caso e você obteve um SEGV ...)
- Bloqueio total
Isso é o que eu chamaria de resultado usual para uma carga que atinge o ponto crítico do seu kernel. Um lugar onde o kernel não pode alocar um buffer de memória para si mesmo. Isso é raro se você tiver um arquivo de troca grande (o suficiente), mas pode ser que seus processos aloquem mais e mais memória sem parar. (Como um desenvolvedor que acontece de vez em quando no meu próprio código, se eu não o detectar em breve, terei que forçar uma reinicialização porque não poderei parar o processo e liberar a memória ... IRIX tinha algo para auto-matar esses processos maliciosos, o que eu achei muito legal.)
- "Reiniciar automaticamente"
Agora eu tive dois casos de reinicialização automática. Em um caso eu estava usando um VPS em alguma empresa (um tempo atrás) e quando você estava tentando usar muita memória, o sistema VPS mataria toda a máquina! Então o seu computador seria forçadamente desligado. Ainda vejo comportamento semelhante em outros VPSs. No entanto, os mais modernos são mais propensos a ter seu kernel matando um processo porque ele requisitou muita memória. Então esse processo seria baixo. O próprio VPS ainda estaria funcionando ... mas seria inútil (não há daemons sendo executados ...)
No meu hardware, tive esse problema de reinicialização automática. Geralmente por causa de duas razões: sobrecarregar ou acessar um hardware incorretamente (software falso) ou muito rapidamente (o que poderia ser visto como incorretamente também, eu acho ...) Então eu tive um computador que apenas reiniciava de vez em quando se minha carga ficou muito alta por muito tempo. Eu não tenho ideia de por que isso aconteceria, mas eu tenho um computador diferente desde então e não tive mais o problema.
E eu também tive outra auto-reinicialização, onde o acesso incorreto à placa de vídeo, de alguma forma, enviava um reset de "hardware" para a placa-mãe. Isso também resulta em uma reinicialização automática. Se alguma coisa no seu computador faz isso (talvez por causa de uma incompatibilidade "ligeira" com um driver), então ele poderia reiniciar automaticamente dessa forma também ...