Uma carga alta pode fazer com que um sistema seja reinicializado?

7

Assumindo que o sistema é uma variante do chapéu vermelho, arquitetura x86. Suponha que não haja problemas de resfriamento.

É possível que uma carga muito alta na máquina faça com que ela seja reinicializada?

Eu entendo que uma máquina não responde, certamente. Mas ele pode realmente reiniciar?

Se sim, como isso ocorre?

    
por cat pants 20.08.2013 / 01:43

6 respostas

6

Não há detalhes suficientes aqui ...

Mas talvez, talvez não ... Isso depende da natureza da carga e do que está produzindo. Uma carga alta por si só não fará com que o sistema seja reinicializado, mas pode ser indicativo de algum outro problema importante que poderia causar um desligamento não planejado. Por exemplo. um servidor de e-mail de alta transação ou servidor de banco de dados executando uma carga de 80 é muito diferente de um sistema cujo controlador RAID trava.

O exemplo mais fácil pode ser o armazenamento. Um aumento instantâneo de carga após a perda de conectividade de armazenamento ou um defeito no controlador RAID pode facilmente empurrar a carga do sistema para 100+ em um sistema ocupado. O sistema pode permanecer pingável e utilizável até certo ponto, mas as operações de E / S podem falhar. Certos comandos podem parar de funcionar mesmo que a pilha TCP / IP esteja na memória e disponível.

Portanto, é possível pânico do kernel nesta condição ou para o sistema ou aplicativos travarem. No hardware de qualidade, pode haver um temporizador de vigia que aquece o servidor. HP e o Automático Recuperação do servidor (ASR) ou o O monitoramento da máquina virtual de alta disponibilidade pode executar essa ação.

    
por 20.08.2013 / 01:57
3

Certamente poderia, mas a reinicialização automática é geralmente associada a problemas de hardware / software, como superaquecimento ou bugs do kernel. Portanto, é possível que cargas pesadas causem superaquecimento, o que leva à reinicialização. Em qualquer caso, você deve investigar o log ou os dumps do kernel para encontrar a causa exata.

    
por 20.08.2013 / 01:59
2

Acho que a resposta é que não, alta carga por si só NÃO causará a reinicialização do sistema. Será um problema de hardware ou problema de software de alguma descrição. Mesmo que sempre falhe sob carga alta, será a carga alta que provoca algum outro problema. Eu sei que isso não é de grande ajuda, mas responde à pergunta, eu acho: -)

    
por 20.08.2013 / 02:53
1

Um sistema reboots soft quando 'reboot' é executado ou o syscall equivalente é chamado. Se você não tiver nenhum tipo de watchdog no local que desencadeie uma reinicialização, isso não acontecerá.

Mas com certeza o tipo de reinicialização / reinicialização pode ocorrer devido a problemas de hardware.

Em um sistema sano, uma reinicialização não acontecerá devido à alta carga. Dê uma olhada no dmesg, / var / log / messages para rastrear o problema.

    
por 20.08.2013 / 02:03
0

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:

  1. 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 ...)

  1. 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.)

  1. "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 ...

    
por 16.09.2016 / 22:28
0

Em um sistema sem o software 'watchdog', as causas mais prováveis para a reinicialização espontânea são relacionadas a hardware, ou seja, problemas de aquecimento ou problemas de energia em um componente. O hardware moderno geralmente tem energia de emergência desligada se os sensores internos reportarem temperaturas acima de um certo ponto. Problemas de energia em um componente podem fazer com que a fonte de alimentação seja reinicializada (é mais provável que você queime um fusível ou um capacitor) ou podem causar problemas de aquecimento que retornam à primeira fonte.

Como outras respostas notaram, o carregamento alto pode acionar essas situações. O mais provável é que a origem do problema seja um componente que não tenha falhado completamente, mas que não atenda às especificações completas. Por exemplo. um cooler que não resfriar o suficiente. (Você teve um emprego ....)

O Linux tende a entrar em pânico mais do que a reinicialização espontânea, se o problema for software, etc. Deixando você com uma bela tela cheia de dados que você pode procurar para obter uma pista sobre onde poderia estar um problema. Verifique todos os seus registros.

Minha experiência diz para verificar hardware, especificamente relacionado ao calor. Encontre software de monitoramento para o seu hardware. Certifique-se de que o software grave um log. Execute uma carga pesada. Procure por picos coincidentes com o desligamento. É mais do que provável que seja um pico antes da reinicialização ou que ainda aumente com a reinicialização

    
por 17.09.2016 / 00:19

Tags