Pycharm на Linux: прокрутка внезапно стала очень вялой
У меня есть 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 ответ
Я получил решение проблемы, и я не понимаю, почему это сработало, поэтому любое объяснение этого будет полезно. Я документирую это, чтобы любой, кто столкнулся с этой проблемой, мог получить пользу.
То, что я делал, это установка DISPLAY
Переменная окружения в MobaXterm выглядит так:
$ export DISPLAY=<my_windows_ip>:0.0
По-видимому, это не является необходимым в соответствии с документацией MobaXterm, поскольку он выполняет пересылку самостоятельно.
Так что исправило мою проблему:
> ssh my_linux_ip
$ pycharm
Вот и все. Мне не нужно было устанавливать значение переменной DISPLAY. Однако это не сработало для моего коллеги, который столкнулся с той же проблемой.
ОБНОВИТЬ:
Наконец решил проблему на компьютере моего коллеги. Это было из-за установки процессора его Linux VM на VirtualBox, что было причиной этой проблемы.
шаги:
- Запустите Oracle VirtualBox Manager
- Нажмите на соответствующую ВМ
->
настройки - система
->
процессор - Перетащите шапку выполнения на 100%
Его предыдущая настройка Cap Execution была на уровне 44%.