Встречается на собеседованиях • сегодня

Как управлять объемом памяти, выделяемой для Java-приложения, упакованного в *.jar, при запуске через команду java-jar

Для управления памятью JVM при запуске jar-файла используются аргументы командной строки:

  • -Xms - начальный размер кучи (например, -Xms256m)
  • -Xmx - максимальный размер куши (например, -Xmx2g)
  • -XX:MaxMetaspaceSize - ограничение метаспейса

Пример запуска с настройками памяти:

bash
java -Xms512m -Xmx2048m -jar app.jar

Важные нюансы:

  1. Значения указываются в мегабайтах (m) или гигабайтах (g)
  2. -Xms и -Xmx часто устанавливают одинаковыми для стабильности
  3. Для продакшена рекомендуют выделять не более 80% памяти сервера
  4. Можно добавить -XX:+UseG1GC для активации сборщика мусора G1
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы