Как узнать, что Eclipse делает в фоновом режиме? - PullRequest
9 голосов
/ 04 января 2009

OS X 10.5.6.

В последнее время мой Eclipse 3.4 сходит с ума.

После невинных операций, таких как ввод текста или перемещение некоторых файлов в представлении Navigator или сохранение, он иногда начинает «ожидание в фоновом режиме» и съедает одно ядро ​​ЦП, тасуя туда-сюда десятки мегабайт памяти.

Я подозреваю, что некоторые плагины стали мошенническими.

Как я могу найти, какой это (кроме бинарного поиска)?

Ответы [ 2 ]

3 голосов
/ 05 января 2009

Вы также можете попробовать начать свое затмение с

-Dcom.sun.management.jmxremote

опция.

А потом запустить

C:\[jdk1.6.0_0x path]\bin\jconsole.exe

Как сказано в этом вопросе о памяти затмения . Вы сможете отслеживать множество деталей времени выполнения при условии, что вы запускаете затмение с 1.6 JVM.

Попробуйте также эти настройки и проверьте, сохраняются ли ваши проблемы с ними.

3 голосов
/ 04 января 2009

Это тяжелая и часто невозможная цель, я сталкивался с этой проблемой несколько раз.

Я обычно следую следующему процессу:

1) Откройте представление прогресса и посмотрите, есть ли что-нибудь в нем; в некоторых случаях несистемная работа создает проблему, и это фактически названо. Если здесь ничего не появляется, это может быть задание, помеченное как системное (чтобы скрыть это), или что-то, что даже не запускается как задание (что еще хуже)

2) Используйте команду show heap в общих настройках, чтобы попытаться определить, не увеличился ли размер кучи. По умолчанию Eclipse работает с недостаточным пространством кучи JVM, и как только он достигает своего предела, он начинает работать, даже если ни один плагин не виноват, и застревает.

3) Создайте и запустите отладочную версию рабочей области и попытайтесь воспроизвести проблему, а затем оторвите программу от другого Eclipse и посмотрите, какие потоки активны. К сожалению, большинство потоков не идентифицируется с порождающим плагином, который действительно отстой.

4) К сожалению, начать тратить время на поиск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...