Память Java-приложений Spring Boot - PullRequest
0 голосов
/ 23 мая 2018

Я создал приложение с использованием приложения весенней загрузки и проверил его потребление памяти с помощью визуальной виртуальной машины.Размер кучи моих приложений постоянно увеличивается, в то время как размер используемой кучи колеблется.Совместное использование статистики: Когда приложение запускалось: HeapSize = 700 МБ, а HeapSpace было 500. Когда я использовал приложение, набрав 200 остальных вызовов.Статистика была HeapSize = 1200 МБ, но на этот раз для графика usedHeapSpace был сброшен и usedHeapSpace был 500. Снимок экрана панели мониторинга Visual VM

Прикрепленный снимок экрана, на котором я остановил службу.

Пожалуйста, кто-нибудь может сказать мне, как контролировать использование этой памяти, так как нет ограничений на размер памяти, и это приведет к тому, что вся память моего сервера прекратится, когда я остановлю ее до 1800 МБ

1 Ответ

0 голосов
/ 23 мая 2018

Существует несколько способов настройки использования памяти JVM. Прежде всего, мы можем использовать параметр для управления размером кучи как

java  -Xms512m -Xmx2048m
  • -Xms Этозадает минимальный объем памяти для начала

  • -Xmx Максимальный объем памяти, доступный для нашего приложения

Для получения более подробной информации следуйте ниже Oracle: https://docs.oracle.com/cd/E21764_01/web.1111/e13814/jvm_tuning.htm#PERFM150

...