Pycharm на Linux: прокрутка внезапно стала очень вялой

1241
Srikanth

У меня есть Linux-машина с 4 ГБ ОЗУ и 2 VCPU на VirtualBox, работающая на хосте Windows 7 (Core i7 с 16 ГБ ОЗУ). Виртуальная машина Linux - это мое рабочее пространство для проекта. Я запускаю Mobaxterm на своей машине с Windows и устанавливаю DISPLAY для моей машины с Linux, на которой работает PyCharm.

Долгое время он работал без проблем, но со вчерашнего дня я вижу, что прокрутка стала очень вялой, а PyCharm стал очень медленным. Я буквально вижу, как компоненты Swing раскрашиваются при прокрутке вверх или вниз или открытии любых диалоговых окон.

Я пробовал:

  • Перезапуск виртуальной машины и хоста Windows
  • Удалены .ideaи ~/.PyCharm40каталоги и воссозданы мои проекты
  • Вместо использования мостовой сети в VirtualBox я попытался подключиться через адаптер Host-only (чтобы не касаться локальной сети компании).
  • Увеличены настройки -Xms и -Xmx для Pycharm
  • Пробовал использовать Firefox на этой виртуальной машине Linux, а затем проверял, была ли прокрутка или пользовательский интерфейс там вялой, используя тот же DISPLAY (это не так); попытался загрузить большую страницу, и прокрутка была гладкой
  • Отключил все проверки кода в PyCharm (IDE был переведен в режим энергосбережения)
  • Удалил (удалил PyCharm, все .ideaкаталоги и ~/.PyCharm40каталог) и попытался переустановить
  • Деинсталлировал MobaXterm (с его конфигурацией) и попробовал после переустановки

И все же я не вижу никаких улучшений. У меня нет идей о том, что попробовать и как это исправить. На хосте Windows нет абсолютно никаких проблем с производительностью. topпоказывает разумное использование процессора для процесса Java PyCharm (от 5% до 15%; я думаю, что это не плохо?).

uptime также не показывает никакой высокой нагрузки:

$ uptime 20:04:54 up 57 min, 1 user, load average: 0.00, 0.00, 0.00 
0

1 ответ на вопрос

0
Srikanth

I got the problem resolved, and I don't understand why it worked, so any explanation on this will be useful. I'm documenting this so anyone else who faces this problem can benefit.

What I was doing is, setting the DISPLAY environment variable in MobaXterm like this:

$ export DISPLAY=<my_windows_ip>:0.0 

Apparently this is unnecessary according to MobaXterm documentation as it does the forwarding on its own.

So what fixed my issue:

> ssh my_linux_ip $ pycharm 

That's it. I didn't have to set the DISPLAY variable explicity. However, this didn't work for my colleague who's facing the same issue.

UPDATE:

Finally resolved the issue on my colleague's computer as well. It was because of a CPU setting of his Linux VM on VirtualBox that was the cause of this issue.

Steps:

  • Launch Oracle VirtualBox Manager
  • Click on the concerned VM -> Settings
  • System -> Processor
  • Drag Execution Cap to 100%

His previous Execution Cap setting was at 44%.

Похожие вопросы