Как я могу увеличить память JVM?

Привет, я хотел бы знать, могу ли я увеличить память JVM в зависимости от моего приложения. Если да, как я могу увеличить память JVM? И как я могу узнать размер JVM?

4 ответа

При запуске JVM можно настроить два параметра в соответствии с потребностями вашей памяти:

-Xms<size>

указывает начальный размер кучи Java и

-Xmx<size>

максимальный размер кучи Java.

http://www.rgagnon.com/javadetails/java-0131.html

Если вы используете Eclipse, вы можете сделать это, указав требуемый размер для конкретного приложения в аргументах виртуальной машины Run Configuration в виде EX: -Xms128m -Xmx512m

Или, если вы хотите, чтобы все приложения, запущенные на вашем затмении, имели одинаковый заданный размер, вы можете указать это в eclipse.ini файл, который присутствует в вашем домашнем каталоге Eclipse.

Чтобы получить размер JVM во время выполнения, вы можете использовать Runtime.totalMemory() который возвращает общий объем памяти в виртуальной машине Java, измеренный в байтах.

При вызове java используйте флаг -Xmx, например -Xmx512m для 512 мегабайт для размера кучи. Вы также можете рассмотреть флаг -xms, чтобы увеличить кучу, если вы хотите, чтобы она росла с самого начала. Размер по умолчанию составляет 128 мегабайт.

Щелкните правой кнопкой мыши на проекте -> Run As -> Run Configurations..-> Выберите вкладку Arguments -> В VM Arguments вы можете увеличить выделение памяти JVM. Документ Java HotSpot поможет вам настроить виртуальную машину аргумент ЗДЕСЬ

Я не предпочитаю вносить какие-либо изменения в eclipse.ini, так как небольшая ошибка вызывает много проблем. Играть с VM Args проще

Другие вопросы по тегам