Я использую двухъядерный компьютер XP с установленной 4 ГБ памяти (но только 2,5 ГБ сообщается ОС из-за 32-битного факта). Я активно модифицирую старое приложение JAVA в течение как минимум месяца, используя последние версии Eclipse (редактирование, сборка и запуск) и Ant (другой способ сборки и запуска). В конфигурации запуска Eclipse и файле build.xml у нас есть следующие параметры JVM: -Xmx1024M -Xms1024M -Xmn384M
. Мы использовали эту конфигурацию в течение многих лет.
У меня также есть пакетный файл для запуска Eclipse с этим параметром: -vmargs -Xmx768M
. Этот командный файл был со мной много лет. (теперь я изменил, чтобы изменить eclipse.ini для настройки.)
Позавчера я обнаружил, что при использовании Ant для сборки и запуска своего приложения он был намного медленнее (я часто собираю и запускаю его в процессе модификации ). Я перезапустил свою машину незадолго до возвращения домой. Той ночью я подключился к своей машине через VPN, чтобы доработать (я очень хороший сотрудник), и обнаружил, что все работает медленнее. На следующее утро " не удалось получить виртуальную машину Java " начал происходить, когда я запустил наше приложение с Ant.
Я перезапустил свою машину. Тогда я не смог запустить Eclipse с той же ошибкой. Мне нужно изменить vmargs, чтобы потребовать только 512 МБ памяти для запуска Eclipse. Время сборки Ant увеличилось с 20 секунд до 6 минут. И мне нужно уменьшить максимальный объем памяти для JVM до
-Xmx512M -Xms512M
как в конфигурации запуска Eclipse, так и в Ant build.xml, чтобы избежать ошибки.
Затем я удаляю свой 1.6u24 jdk / jre и устанавливаю 1.6u25. Я переустановил Eclipse. Просканировал всю машину с помощью Trend Micro и ничего не нашел.
Другая машина, которую я обычно подключаю для тестирования, дает аналогичный результат (медленнее). Все остальные машины, включая машину моего коллеги и мой ноутбук, отлично работают с одними и теми же приложениями и инструментами.
Если я использую Ant для его сборки и запуска, процесс сборки и запуска очень медленный. Я создал два командных файла для компиляции и запуска моего приложения. Работают как обычно. При компиляции с Eclipse он работает как обычно. Но я не могу просить JVM требовать 1024 МБ для моего приложения во всех случаях.
Все остальные действия на моей машине кажутся нормальными. VisualStudio и приложение C # работают в обычном режиме. Моя машина была перестроена несколько недель назад из-за отказа жесткого диска. Так что нет множества бесполезных вещей, замедляющих мою машину.
Кто-нибудь может помочь мне выяснить, почему JVM на моей машине изменила свое поведение? Надеюсь, это не вирус. Знаете ли вы что-нибудь, что я могу попробовать, прежде чем позвонить в ИТ для восстановления моей машины?
спасибо,