HI, Мне нравится знать, могу ли я увеличить память JVM в зависимости от моего приложения. Если да, то как я могу увеличить память JVM? И как я могу узнать размер JVM?
Как увеличить память JVM?
Ответ 1
При запуске JVM можно настроить два параметра в соответствии с потребностями вашей памяти:
-Xms<size>
указывает начальный размер кучи Java и
-Xmx<size>
максимальный размер кучи Java.
Ответ 2
Если вы используете Eclipse, вы можете сделать это, указав требуемый размер для конкретного приложения в его аргументах конфигурации конфигурации выполнения как EX: -Xms128m -Xmx512m
Или если вы хотите, чтобы все приложения, запущенные из вашего eclipse, имели одинаковый размер, вы можете указать это в файле eclipse.ini
, который присутствует в вашем домашнем каталоге Eclipse.
Чтобы получить размер JVM во время выполнения, вы можете использовать Runtime.totalMemory()
, который возвращает общий объем памяти виртуальной машины Java, измеренный в байтах.
Ответ 3
При вызове java используйте флаг -Xmx, например, -Xmx512m для 512 мегабайт для размера кучи. Вы также можете рассмотреть флаг -xms, чтобы начать кучу больше, если вы собираетесь с самого начала расти. Размер по умолчанию - 128 мегабайт.
Ответ 4
Щелкните правой кнопкой мыши по проекту → Запустить как → Запустить конфигурации..- > Выбрать вкладку "Аргументы" → В "Аргументах виртуальной машины" вы можете увеличить выделение памяти JVM. Документ Java HotSpot поможет вам настроить свой аргумент VM ЗДЕСЬ
Я не буду вносить какие-либо изменения в eclipse.ini, поскольку небольшая ошибка вызывает много проблем. Легче играть с VM Args