Windows 7x64, FF20 (другой не подходит), IDEA 12 (Другая JAVA IDE не может быть использована)
Памяти на машине 8Гб, свободно во время работы 1-3Гб. Пока работа велась в Eclipse, все было хорошо. Когда был вынужден перейти на IntellijIDEA, то столкнулся с проблемой постоянного свопа FF (как только закрываю IDEA, то FF возвращается в оперативку и все ок).
Помогите как мне быть?
В правим нижнем углу индикатор используемой памяти идеей. Если на него кликнуть — она пытается почитить что есть. Он на максимальный допустимый — ограничение. Поиграйтесь с файликом (idea_home/)bin/idea.exe.vmoption — по-моему в нем можно изменить лимит.
Есть ньюанс — java не возвращает уже зааллокированную память обратно. То есть, если у вас хип хоть раз раздулся до некой величины, то даже после прогона gc освобожденная память не будет отдана ОС.
Не вполне ясно, что значит «урезать» в терминологии jvm. Изначально память аллокируется в соответствии с флагами Xms и Xmx. Соответственно, сначала процесс может «откусить» Xms памяти и расширится со временем до Xmx. Однако, однажды выделенная память под jvm «разаллокироваться» уже не может, соответственно она зарезервирована под jvm и неюзабельна для других процессов.
Idea написана на java, следовательно размер выделяемой под нее памяти можно изменить с помощью ключей запуска jvm. Вероятно, в дефолтовой настройке Idea памяти выделяется больше, чем в eclipse.