Собственно, достался проект, довольно большой. История такова, что сначала шторм начал валиться с требованием дать ему больше 768мб оперативки. Потом и 1024 ему стало мало. Пришлось запустить 64bit и дать ему 2048. Но и этого ему не хватило. В последний раз он тупо завис, откусив аж ~2500Мб, помог только диспетчер задач. До набирания ~1500мб надо примерно полчаса более-менее активной работы.
Оперативки в компьютере хватает, мне не жалко, но должен же ведь быть предел! Ну, ладно, 2гб ещё куда ни шло (ява, все дела), но ему ведь такими темпами и 4096 может не хватить!
Убрал из индекса всякие папки вроде upload, почти сразу. Они просто увесистые. Но это не помогло. Что ещё можно поделать, кто-нибудь сталкивался? Может, не стоит пытаться пихать всё в один проект а попробовать как-то разделить на проектики поменьше? Уходить со шторма не хочу, привязался, нравится автокомплит и хоткеи, знаю, что саблайм был бы быстрее и там тоже много чего можно настроить. Но всё таки, что делать со штормом?
Всё оказалось просто и тупо. Оставлю, если кому будет интересно. Шторм индексировал папку с логами проекта, которые оказались включены. Он пытался этот рост заиндексировать прямо в реальном времени и закипал. Оказалось достаточно исключить папку логов из индекса, и всё вернулось на круги своя.
Для всех продуктов JetBrains по работе с памятью рецепт один.
Смысл в том, что пишется файл <имя_загрузчика>.vmoptions в той-же папке где и сам загрузчик (phpstorm.exe под windows, например). Дальше, играя значениями этих параметров, достигаем требуемых результатов:
ну да, я именно в этом файле менял строчку -Xmx512m
сначала на -Xmx768m
потом -Xmx1024m
теперь стоит -Xmx1024m (и 32bit уже не запускается с этим параметром, использую 64bit)
с ужасом думаю, что впереди -Xmx4096m....
nirvimel: шторм. Вернее, только два раза он, окошко показывал. Просил памяти больше. А третий раз я смутно догадался по зависшему редактору и отожранной оперативке (2500мб). Помог диспетчер.
hjk: Что же вы такого в нем пишите, что не помешается в 2Гб?
Например, PyCharm (полностью параллельная линейка продуктов от JetBrains, вряд ли внутри чет-то отличается кроме синтаксиса языка) у меня всегда в пределах 100-200Мб, сколько бы вкладок не открывал и какие бы сложные рефакторинги не проводил.
nirvimel: вот я чему и удивляюсь. Может, неправильно его использую? Использую не до конца? Проект не очень большой, не фейсбук, конечно. Внутренняя интрасеть компании. Могу сказать только одно — раньше я тоже задумывался, реально ли загрузить 2Гб оперативки одним проектом в шторме. А теперь пытаюсь понять, почему так много и что с этим поделать.