Память Spring Tools Suite продолжает увеличиваться

Недавно я начал использовать Spring Tools Suite (STS 2.7.2), и кажется, что память, потребляемая IDE, продолжает увеличиваться по мере того, как вы продолжаете работать. На данный момент использование IDE довольно ограничено (без серьезной интеграции с сервером или что-то в этом роде...) - всего 4-5 проектов Spring работают над несколькими интегрированными плагинами: Maven и Perforce.

По статистике, при запуске рабочей среды STS потребление памяти составляло порядка ~ 300 МБ, но постепенно увеличивается до ~ 800 МБ.

И тогда единственный вариант, который у меня есть, — это перезапустить IDE (после того, как моей системе явно не хватает памяти).

Это известная проблема? Любые обходные пути, как избежать этого, или проверить, что может быть причиной этого?


person Saket    schedule 21.09.2011    source источник
comment
Версия 4.1.2.RELEASE занимает более 2,5 ГБ   -  person Ravi MCA    schedule 29.03.2019


Ответы (2)


Это настоящая проблема с Spring STS. Он продолжает увеличивать объем используемой памяти, а затем в конечном итоге аварийно завершает работу, не убивая процесс javaw.exe в дереве процессов Windows.

person openSource    schedule 28.05.2012

В STS нет известных проблем с памятью. По умолчанию STS запускается с 1024 МБ кучи. Однако, как правило, в этом нет абсолютной необходимости. Как правило, STS/Eclipse использует значительный объем памяти при запуске по мере инициализации элементов (таких как поисковые индексы Java, проводник пакетов, значки и т. д.), но это использование памяти со временем будет выравниваться и уменьшаться. Некоторые операции, такие как полная сборка и поиск Java, вызывают временные всплески использования памяти, но, опять же, со временем память должна уменьшаться.

Вы можете попробовать запустить с активным виджетом Статус кучи. Перейдите в «Настройки» -> «Основные» -> «Показать состояние кучи». Это позволит вам форсировать сборку мусора, и вы увидите, что использование памяти уменьшится.

Если память продолжает увеличиваться и вы в итоге получаете ошибки памяти, то определенно происходит что-то нехорошее. Сколько физической памяти в вашей системе?

person Andrew Eisenberg    schedule 28.09.2011
comment
Я попробовал принудительный GC, но он по-прежнему использует около 600 КБ. У меня есть диск на 100 ГБ и оперативная память 6 ГБ. - person Saket; 29.09.2011
comment
Я предполагаю, что вы имеете в виду 600M. 600M звучит много для стабильного использования памяти. Вы работаете на 64-битной JVM? Я знаю, что Eclipse на 64-битном jvm использует значительно больше памяти (как и все Java-программы, поскольку указатели должны быть 64-битными). - person Andrew Eisenberg; 30.09.2011
comment
ой... извините, да, я имел в виду 600M. Да, я на 64-битной JVM. - person Saket; 30.09.2011
comment
Я бы предположил, но не могу сказать наверняка, что вы будете использовать меньше памяти, если перейдете на 32-битную jvm. - person Andrew Eisenberg; 30.09.2011