2016-04-18 4 views
4

Я знаю, что это может выглядеть как дубликат How to disable Gradle daemon in IntelliJ Idea?, но я не хочу полностью отключать демона градиента. Я просто хочу использовать только одного демона, не многие из них.Как заставить Intellij IDEA использовать только одного демона градиента?

Проблема заключается в том, что для успешного выполнения некоторых задач градации я должен дать примерно 2 ГБ ОЗУ для градации. И моя система имела только 8 ГБ памяти.

Проблема в том, что когда я выполняю определенные действия (я думаю, что это «обновить проекты градиентов», их 2). Я получаю 2 или более демонов градиента. Каждый потребляет 2 ГБ памяти.

Возможно ли использовать только одного демона или каким-то образом автоматически остановить эти дополнительные демоны?

ответ

1

Вы можете остановить все текущие демоны с помощью gradlew --stop. Новые деамоны создаются только при необходимости. Если e. г. используется другая версия Java или нужны разные аргументы демона и т. д. Возможно, вы можете посмотреть с Sysinternals ProcessExplorer и сравнить два процесса, чтобы найти, где они отличаются, чтобы найти причину, по которой создаются две.

+0

Проблема, похоже, вызвана использованием двух разных версий градиента, но я понятия не имею, почему это происходит. – Barteks2x

+0

После удаления второго ненужного проекта градиента (я раньше думал, что он не вызывает никаких проблем) аргументы командной строки для обоих демонов gradle идентичны. Поэтому я до сих пор не знаю, почему он использует 2 демона, один для «Обновить проекты градиента» и один для выполнения задач градиента. – Barteks2x

+0

Возможно, это связано с тем, что API-интерфейс инструментария градации используется для обновления проекта градиента и оболочки градиента проекта, используемой для выполнения задач, но я не уверен. Я бы подумал, что если версии Java и аргументы идентичны, должен быть запущен только один демон. – Vampire

Смежные вопросы