Мы ограничили объем памяти, который каждая служба Spring берет при запуске службы.
Вот что мы использовали.Это также увеличит кучу только на 20%, когда память должна увеличиться, и освободит память на 40%, когда она должна сжаться.
java -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:MaxRAM=400m -jar java-service.jar
Теперь в идеале каждая весенняя служба занимает менее 400 МБ, что было на 2 ГБ раньше.