- Как правильно редактировать использование памяти Java
- Правило настроек запуска:
- Как увеличить память Java в Windows
- Дополнительные статьи
- Об этой статье
- Как выделить Java больше оперативной памяти
- Зачем увеличивать память Java
- Как выделить память Java
- Увеличение памяти с помощью переменных среды
- Как выделить оперативную память под Java
Как правильно редактировать использование памяти Java
-Xmn определяет объём занятой памяти до которой сборщик мусора должен освобождать память (если это возможно);
-Xms определяет размер начальной выделенной памяти под объекты;
-Xmx определяет максимальный размер памяти, выше которого приложение не задействует;
Правило настроек запуска:
А также:
Xms примерно равно Xmx ;
Xmn примерно половина от Xms ;
Java «Heap» is a continous memory region where all Objects data will be stored (by data, we mean instance of class, primitive and references). It’s a big part of the process heap. It can be configured using the following parameters:
-Xmx : max heap size (ex: -Xmx1024);
-Xms : min heap size. Having -Xms = 1.8GB (32bit) can be bad, because you don’t let memory for anything else;
-Xmn : the size of the heap for the young generation.
Young generation represents all the objects which have a short life of time. Young generation objects are in a specific location into the heap, where the garbage collector will pass often. All new objects are created into the young generation region (called «eden»). When an object survive is still «alive» after more than 2-3 gc cleaning, then it will be swap has an «old generation» : they are «survivor» .
Good size is 33%
-XX:NewRatio : the same as Wmn, but using a % (dynamic fs static -Xmn option);
-XX:NewRatio=3 means that the ratio between the old and young generation is 1:3;
-XX:NewSize — Size of the young generation at JVM init. Calculated automatically if you specify -XX:NewRatio ;
-XX:MaxNewSize — The largest size the young generation can grow to (unlimited if this value is not specified at command line);
-XX:SurvivorRatio : «old generation» called tenured generation, ratio, in %. For example, -XX:SurvivorRatio=6 sets the ratio between each survivor space and eden to be 1:6 (eden is where new objects are created);
-XX:MinHeapFreeRatio: default is 40%. JVM will allocate memory to always have as minimum 40% of free memory. When -Xmx = -Xms, it’s useless;
-XX:MaxHeapFreeRatio: default is 70%. The same as Min, to avoid unecessary memory allocation.
Как увеличить память Java в Windows
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 63 833.
В этой статье мы расскажем вам, как в Windows 7 увеличить объем оперативной памяти (ОЗУ), который может использоваться Java-программой. Увеличение объема ОЗУ позволит Java-программам работать быстрее и потреблять больше системных ресурсов — таким образом, Java-процессы будут быстрее завершаться.
- Перейдите на страницу https://www.java.com/ru/download/ в веб-браузере компьютера.
- Нажмите «Загрузить Java бесплатно» посередине страницы.
- Нажмите «Согласиться и начать бесплатную загрузку» в верхней части страницы.
- Дважды щелкните по скачанному файлу.
- Следуйте инструкциям на экране.
Щелкните по Панель управления . Эта опция находится в правой части меню «Пуск». Откроется Панель управления.
Щелкните по Крупные значки . Эта опция находится в меню. Содержимое Панели управления отобразится в виде отдельных значков, а не ссылок.
Дважды щелкните по текстовому полю «Runtime Parameters» (Параметры времени выполнения). Это пустое текстовое поле справа от номера версии Java. Курсор мыши отобразится в текстовом поле.
- -Xms1024m : Java будет использовать 1 ГБ ОЗУ.
- -Xms2048m : Java будет использовать 2 ГБ ОЗУ.
- -Xms3072m : Java будет использовать 3 ГБ ОЗУ.
Нажмите Apply (Применить). Эта кнопка находится в нижней части окна. Изменения вступят в силу.
Щелкните по OK . Эта кнопка находится в нижней части окна. Окно «Java» закроется. Теперь программы Java будут использовать заданный объем ОЗУ.
- Чтобы выяснить, какой максимальный объем оперативной памяти доступен на компьютере, щелкните правой кнопкой по значку «Компьютер», в меню выберите «Свойства» и найдите строку «Установленная память (ОЗУ)». [1] X Источник информации
- Если запустить Java-программу с измененными параметрами памяти, это может привести к замедлению работы компьютера при попытке использовать другие программы (например, веб-браузер).
Дополнительные статьи
Об этой статье
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества. Количество просмотров этой статьи: 63 833.
Как выделить Java больше оперативной памяти
Из-за взаимодействия программного компонента Java с разработанными продуктами могут возникать ошибки, решение которых лежит на плечах пользователя. Оно достигается двумя путями: переустановкой модуля и выделением дополнительной памяти Java. С каждой ситуацией стоит разобраться отдельно.
Зачем увеличивать память Java
Задачу по увеличению Java памяти пользователи ставят перед собой в следующих случаях:
- Не запускается игра Minecraft. Геймер получает сообщение, что для запуска не хватает виртуальной памяти, хотя минимальные требования по оперативке соблюдены.
- Проблема с памятью кучи Java. Написанное серверное приложение не запускается. Для его полноценной работы требуется 512 Мб оперативки на компьютере, но трудности с запуском возникают даже при имеющихся 4 Гб.
Исправить проблему можно двумя способами.
Как выделить память Java
Выделить Джава-модулю больше оперативной памяти возможно через «Панель управления». Способ удобнее рассмотреть на примере проблем с запуском игры Minecraft.
- Открывается «Панель управления».
- В поиске нужно найти Java-модуль.
- После запуска ПО в шапке выбирается раздел Java.
- В запустившемся окне открывается View.
- Для корректной работы модуля удалите лишние строки, если они есть. Должна остаться только одна, где указана последняя версия ПО. Важно обратить внимание на разрядность.
- Для увеличения памяти производится изменение столбца Runtime Parameters. При этом параметры записываются в следующем виде: -Xincgc-Xmx2048M, где 2048 – 2 Гб выделяемой оперативки. Важно писать без пробелов. В 32-битной ОС рекомендуется выделение 768 Мб.
- Нажимается ОК, ОС перезагружается.
Расшифровка используемых команд:
- Xincgc – освобождает неиспользуемые объекты из памяти;
- Xmx – максимальный объем оперативки;
- Xms – минимальный объем.
Если это не помогло запустить Minecraft, переустановите модуль Java и игру. После удаления очистите реестр с помощью CCleaner.
Увеличение памяти с помощью переменных среды
Увеличить оперативную память в Джаве можно с помощью переменных системной среды. В виртуальной машине прописываются два аргумента, упомянутых ранее: -Xms и -Xmx.
Чтобы система воспринимала написанные аргументы, нужно добавить переменную с названием «_JAVA_OPTIONS».
Если количество памяти, отведенной для работы Java, в два раза меньше имеющейся оперативки, то команды прописываются по следующей инструкции:
- Открываются «Свойства» на ярлыке «Мой компьютер».
- Из левой части выбираются «Дополнительные параметры системы».
- На вкладке «Дополнительно» производится одиночный клик по «Переменные среды».
- Нажимается кнопка «Создать».
- Имя переменной: «_JAVA_OPTIONS», аргументы: «-Xms512m -Xmx1024m».
В примере объем оперативки составлял 1 Гб.
Видео: 3 способа выделить больше памяти Java.
Таким образом в статье рассмотрено два метода увеличения оперативной памяти, выделяемой для работы Java-модуля.
Как выделить оперативную память под Java
Операционная система Windows самостоятельно распоряжается установленной на компьютере оперативной памятью для запуска различных процессов. Но зачастую некоторые программы не получают достаточное количество ресурсов – особенно это касается некоторых игр на Java. Например, игра Minecraft является очень требовательной к оборудованию компьютера. Для выделения дополнительного объема памяти потребуется произвести некоторые настройки.
Для выделения большего количества памяти под приложения Java вы можете отредактировать некоторые параметры установленной на компьютере Java-машины. Перейдите в меню «Пуск» — «Панель управления» — «Программы». В появившемся списке разделов выберите Java.
В открывшемся окне настроек выберите строчку Java – View. В строке параметров Runtime.Parameters укажите значение -Xincgc -Xmx768M. Если у вас 64-разрядная операционная система, введите объем памяти, который хотите выделить под приложение, на свое усмотрение. Например, в строке настроек впишите -Xincgc -Xmx2048M. Так вы дадите виртуальной Java-машине 2048 Мб оперативной памяти для использования.
После указания нужных данных нажмите кнопку «Ок» и перезагрузите компьютер для применения измененных настроек. После перезагрузки вы можете запускать нужное вам приложение.
Также есть возможность вписать параметры выделения памяти для машины Java при помощи переменных среды компьютера. Кликните на пункте «Панель управления» меню «Пуск». Затем нажмите на ссылку «Настройка системы» — «Система». В появившемся разделе укажите «Дополнительно» — «Переменные среды». Кликните по кнопке «Создать».
В разделе «Имя» укажите _JAVA_OPTIONS. Затем задайте нужные для изменения параметры – впишите конфигурацию -Xincgc -Xmx3G. Стоит отметить, что в данном случае 3G означает выделение памяти в размере 3 Гигабайт.
Одной из наиболее требовательных игр на Java стала Minecraft. В настройках ее профиля вы можете вручную указать количество оперативной памяти, которое вы хотите выделить. Кликните на разделе Edit Profile («Изменить») в окне лаунчера игры и в соответствующем пункте напишите количество оперативки. После этого сохраните изменения. Теперь вы можете приступать к запуску игры.