
estou usandoMXLinuxpor alguns dias e encontrei um comportamento problemático.De repentevários processos forammorto automaticamente. Para isso, tive que enfrentar muitos problemas. Existe alguma maneira de pará-lo? Não quero matar o processo automaticamente. Por favor me ajude a resolver isso.
Responder1
Existe alguma maneira de pará-lo?
Infelizmente não há.
A lógica é a seguinte: quando um sistema fica completamente sem memória, ele deve congelar, porque não consegue nem executar o comando mais simples - já que isso exigiria a alocação de memória. OOOM-Killer foi projetado para evitar que o sistema se torne completamente inutilizável desta forma, matando (com base em algunsheurística- outros podem dizer aleatoriamente) processos para liberar memória. Dessa forma, um administrador pode pelo menos tentar colocar o sistema de volta em um estado utilizável, sem precisar reinicializar. A desativação completa deste recurso não está implementada (veja tambémesta resposta no StackOverflow).
Para aliviar o problema, você pode tentar
- Use
top
ou qualquer monitor de sistema semelhante para investigar qual programa começa a consumir memória. Se for um que você mesmo escreveu, você pode ter criado erros no gerenciamento de memória que pode tentar rastrear usando ferramentas comovalgrind
. Se for um programa de terceiros, você pode tentar limitar seus recursos (veja as respostas paraessa questão, por exemplo) para que pelo menos não afete o seu sistema em geral. - Tente ajustar as configurações do assassino OOM, por exemplocomprometimento excessivo, mas observe que isso pode ter efeitos colaterais.
- Aumente o espaço de troca (veja o comentário de Ipor Sircer), mas observe que isso tornará o sistema muito lento.
Se, em última análise, o seu hardware não estiver à altura da tarefa, talvez você precise pensar em atualizar.