Java игнорирует мои параметры -Xmx и -Xms? - PullRequest
1 голос
/ 06 ноября 2019

Командная строка запускает 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 по умолчанию и ЦПсходит с ума, вероятно, собирая мусор крошечные углы, оставшиеся в тесной памяти.

enter image description here

Возможно ли, что параметры игнорируются или переопределяются?

...