Pycharm no Linux: Scrolling tornou-se repentinamente muito lento

0

Tenho uma máquina Linux com 4 GB de RAM e 2 VCPUs no VirtualBox em execução em um host Windows 7 (Core i7 com 16 GB de RAM). A VM do Linux é meu espaço de trabalho para um projeto. Eu executo o Mobaxterm em minha máquina Windows e configuro o DISPLAY para minha máquina Linux que executa o PyCharm para isso.

Ele estava funcionando sem problemas por um longo tempo, mas desde ontem eu vejo que a rolagem se tornou muito lenta e o PyCharm se tornou muito lento em geral. Eu posso literalmente ver os componentes do Swing sendo pintados enquanto rodo para cima e para baixo ou abro qualquer caixa de diálogo.

Eu tentei:

  • Reiniciando a VM e o host do Windows
  • Diretórios excluídos de .idea e ~/.PyCharm40 e recriados meus projetos
  • Em vez de usar uma rede em ponte no VirtualBox, tentei conectar-me por meio do adaptador somente host (para evitar tocar na LAN da empresa).
  • Configurações aumentadas de -Xms e -Xmx para Pycharm
  • Tentei usar o Firefox nessa VM do Linux e, em seguida, testei se a rolagem ou a interface do usuário estava lenta usando o mesmo DISPLAY (não era); tentou carregar uma página grande e a rolagem foi suave
  • Desativou todas as inspeções de código no PyCharm (o IDE foi colocado no modo de economia de energia)
  • Desinstalado (PyCharm removido, todos os diretórios .idea e ~/.PyCharm40 directory) e tentei reinstalar
  • MobaXterm desinstalado (com sua configuração) e tentei depois de reinstalá-lo

E, no entanto, não vejo melhorias. Estou sem idéias sobre o que tentar e como consertar isso. Não há absolutamente nenhum problema de desempenho no host do Windows. top mostra o uso razoável da CPU para o processo Java do PyCharm (entre 5% e 15%; acho que não é ruim?).

uptime também não apresenta carga alta:

$ uptime
 20:04:54 up 57 min,  1 user,  load average: 0.00, 0.00, 0.00
    
por Srikanth 03.07.2015 / 11:06

1 resposta

0

Eu resolvi o problema e não entendi porque funcionou, então qualquer explicação sobre isso será útil. Estou documentando isso para que qualquer outra pessoa que enfrente esse problema possa se beneficiar.

O que eu estava fazendo era definir a variável de ambiente DISPLAY no MobaXterm assim:

$ export DISPLAY=<my_windows_ip>:0.0

Aparentemente, isso é desnecessário de acordo com a documentação do MobaXterm, já que ele faz o encaminhamento por conta própria .

Então, o que corrigiu meu problema:

> ssh my_linux_ip
$ pycharm

É isso. Eu não precisei definir a variável DISPLAY explicitamente. No entanto, isso não funcionou para o meu colega que está enfrentando o mesmo problema.

ATUALIZAÇÃO:

Finalmente, resolvi o problema no computador do meu colega também. Foi por causa de uma configuração de CPU de sua VM Linux no VirtualBox que foi a causa deste problema.

Etapas:

  • Inicie o Oracle VirtualBox Manager
  • Clique na VM em questão -> Configurações
  • Sistema -> Processador
  • Arraste o limite de execução para 100%

A configuração anterior do limite de execução estava em 44%.

    
por 06.07.2015 / 13:26