Как я могу увеличить память JVM?
Привет, я хотел бы знать, могу ли я увеличить память JVM в зависимости от моего приложения. Если да, как я могу увеличить память JVM? И как я могу узнать размер JVM?
4 ответа
При запуске JVM можно настроить два параметра в соответствии с потребностями вашей памяти:
-Xms<size>
указывает начальный размер кучи Java и
-Xmx<size>
максимальный размер кучи Java.
Если вы используете 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 проще