Como fazer com que o Ubuntu mate o processo problemático quando ele sai da RAM?

0

Então, como a maioria das outras pessoas, eu costumava ter a troca ativada. Primeiro descreverei o que estava acontecendo quando fiz isso.

Estou desenvolvendo um aplicativo que às vezes come toda a minha memória RAM. Então o que acontece é que o sistema congela quase completamente, o que eu atribuo à troca pesada. Eu sou praticamente incapaz de sair da situação a menos que eu reinicie o sistema a frio.

Eu tentei swapoff -a , mas agora, por algum motivo, o sistema congela quando chego a 2 GB usados em três.

Eu apenas gostaria que o Ubuntu matasse o processo problemático antes que o sistema congelasse, assim ele não congelará.

Como isso poderia determinar qual é o processo problemático, é um pouco difícil de dizer, mas eu acho que simplesmente "matar o processo com o maior uso de RAM, excluindo processos do sistema" seria um bom comportamento para o meu caso.

Qualquer maneira de fazer o Ubuntu fazer o que eu quero?

Nota: Este comentário diz que o que eu quero é o comportamento padrão quando a troca está desativada, mas não é isso que estou observando.

    
por Stefan Monov 12.04.2017 / 17:38

1 resposta

1

Por padrão, o Linux tem um "oomkiller" ("killer sem memória") que tentará adivinhar qual processo faz mais sentido para matar e, se necessário, o mata. Infelizmente, como você já disse, é bastante difícil adivinhar corretamente, então o resultado pode ser um pouco aleatório, incluindo o congelamento do sistema.

O oomkiller pode ser influenciado por vários meios. Verifique esta página para mais detalhes sobre como funciona e como influenciá-lo.

    
por go0fy42 12.04.2017 / 17:57