Как узнать, что Eclipse делает в фоновом режиме?
-
03-07-2019 - |
Вопрос
ОС Х 10.5.6.
Мой Eclipse 3.4 в последнее время сходит с ума.
После невинных операций вроде набора текста или перемещения каких-то файлов в представлении «Навигатор» или сохранения, он иногда начинает «ожидать фоновую операцию» и съедает одно ядро ЦП, перетасовывая туда-сюда десятки мегабайт памяти.
Я подозреваю, что некоторые плагины вышли из строя.
Как мне найти какой именно (кроме бинарного поиска)?
Решение
Вы также можете попробовать запустить затмение с помощью
-Dcom.sun.management.jmxremote
вариант.
А затем запустить
C:\[jdk1.6.0_0x path]\bin\jconsole.exe
Как сказано в этом вопросе о затмить память.Вы сможете отслеживать множество деталей времени выполнения, при условии, что вы запускаете свое затмение с помощью JVM 1.6.
Попробуйте также эти настройки и проверьте, сохраняются ли с ними проблемы.
Другие советы
Это трудная и зачастую недостижимая цель, я сталкивался с этой проблемой несколько раз.
Обычно я следую следующему процессу:
1) Откройте окно прогресса и посмотрите, есть ли в нем что-нибудь;В некоторых случаях задача, несистемная, создает проблему, и она на самом деле названа.Если здесь ничего не появляется, возможно, это задание, помеченное как системное (чтобы его скрыть), или что-то, что даже не запускается как задание (еще хуже).
2) Используйте показ кучи в общих настройках, чтобы попытаться определить, увеличивается ли размер кучи.По умолчанию Eclipse работает с недостаточным количеством места в куче JVM, и как только оно достигнет своего предела, оно начнет работать, даже если ни один плагин не виноват, и зависнет.
3) Создайте и запустите отладочную версию рабочей области и попытайтесь воспроизвести проблему, а затем отделите программу от другого Eclipse и посмотрите, какие потоки активны.К сожалению, большинство потоков не идентифицируются с плагином создания, что действительно отстой.
4) К сожалению, начните тратить время на поиски.