У меня есть 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

1 ответ1

0

Я получил решение проблемы, и я не понимаю, почему это сработало, поэтому любое объяснение этого будет полезно. Я документирую это, чтобы любой, кто столкнулся с этой проблемой, мог получить пользу.

Я занимался настройкой переменной окружения DISPLAY в MobaXterm следующим образом:

$ export DISPLAY=<my_windows_ip>:0.0

Очевидно, что это не является необходимым в соответствии с документацией MobaXterm, так как он выполняет пересылку самостоятельно.

Так что исправило мою проблему:

> ssh my_linux_ip
$ pycharm

Вот и все. Мне не нужно было устанавливать значение переменной DISPLAY. Однако это не сработало для моего коллеги, который столкнулся с той же проблемой.

ОБНОВИТЬ:

Наконец решил проблему на компьютере моего коллеги. Это было из-за установки процессора его виртуальной машины Linux на VirtualBox, которая была причиной этой проблемы.

шаги:

  • Запустите Oracle VirtualBox Manager
  • Нажмите на соответствующую виртуальную машину -> Настройки
  • Система -> Процессор
  • Перетащите шапку выполнения на 100%

Его предыдущая настройка Cap Execution была на уровне 44%.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .