Я попытался запустить 7 сервисов (приложения с загрузочной пружиной - файлы JAR) на одной системе / сервере.Каждое приложение заняло 500 МБ памяти.Каждая весенняя загрузка содержит следующее:
Eureka Client
Data JPA
AMQP (RabbitMQ)
Web, Webmvc
Actuator
Test
Devtools
После исследования в Google / SO я использовал JAVA_OPTS, чтобы ограничить размер кучи и размер стека, как показано ниже:
java -Xmx64m -Xss256k -jar test.jar
теперь память уменьшенадо 200 МБ.Но это UP и Down без нагрузки, т. Е. Во время простоя.
У меня есть несколько вопросов здесь: Есть ли другой способ уменьшить больше памяти?
Есть ли способ проверить, какой компонент/ Зависимость занимает больше памяти?
Это из-за встроенного сервера Tomcat?
Если я экспортирую файл war и разверну его в JBoss / Tomcat, уменьшится ли память?