Командная строка запускает Gradle, который, в свою очередь, порождает процесс Java для запуска Jetty с нашим приложением. Приложению может быстро понадобиться много памяти. Поэтому мы запросили запуск с кучей 2Go, равной максимальному размеру кучи.
// Launch server
task appRun (type:Exec) {
/* ... irrelevant bits removed, establishing the variables ... */
executable javaExec
args "-Xmx2g", "-Xms2g", "-DwaConfigFolder=config", "-Djava.io.tmpdir="+JETTY_TEMP_FOLDER, '-jar', jettyFile, "--path" , webApp, "--config" , jettyHttpsConfFile, warFile
}
Однако, как только приложение начинает работать, Java сталкивается с лимитом 1Go по умолчанию и ЦПсходит с ума, вероятно, собирая мусор крошечные углы, оставшиеся в тесной памяти.
Возможно ли, что параметры игнорируются или переопределяются?