Existe alguma maneira que eu possa impedir o congelamento do Ubuntu 16 sob carga de CPU pesada? [duplicado]

1

Sou um desenvolvedor que trabalha muito com o Android Studio. Quando compila as classes Java, gera mais de 4 threads de trabalho intensivo da CPU. Muitas vezes eu toco música em segundo plano quando isso acontece. Veja o que acontece:

  • A música pula ou pára completamente na seção mais intensiva da compilação
  • O ponto do mouse fica nervoso ou pára de responder completamente

Na maioria das vezes, as coisas normalizam depois que a compilação é feita, mas outras vezes o computador congela totalmente e eu tenho que redefini-la. Por quê? Não é Linux / Ubuntu / Unity projetado para priorizar o thread da interface do usuário? Como ele permite que o Java obtenha 100% dos recursos da CPU? Existe alguma maneira de eu poder controlar isso?

Aviso: não sei muito sobre o código do sistema operacional.

    
por Nilzor 09.11.2017 / 10:34

1 resposta

4

O kernel do Linux é realmente bom em gerenciar a CPU, então eu acho que seu problema é relacionado a IO. É totalmente normal que a CPU seja usada 100% quando você está compilando, e é por isso que você pagou.

No entanto, eu concordo com você, a interface do usuário não deve ser tão afetada.

Sobre a falta de resposta do seu sistema

Acho que você deve tentar ionice diminuir a prioridade de IO do Android estúdio.

Memória

Também é possível que o seu sistema esteja com pouca memória RAM e comece a usar o swap. top pode ser usado para ver o uso do swap. Isso pode ser corrigido reduzindo o uso de RAM, adicionando RAM ou, eventualmente, ajustando o swappiness do seu sistema.

Infelizmente, não sou usuário do Android Studio e não posso ajudar com a configuração dele.

Sobre o congelamento completo

Isso realmente não deve acontecer, isso é um bug e você deve preencher um bug no bugtracker do ubuntu .

Mas antes de preencher um bug, acho que você deve atualizar seu sistema, incluindo a instalação do kernel HWE mais recente e do Xorg (veja aqui ).

    
por pim 09.11.2017 / 11:10