Я работаю на сервере Windows 2003 (64-разрядной) с 8 ГБ оперативной памяти. Как я могу увеличить максимум кучи памяти? Я использую -Xmx1500m
флаг, чтобы увеличить размер кучи до 1500 Мб. Можно ли увеличить объем кучи до 75% физической памяти (6 ГБ кучи)?
java
heap-memory
Сунил
источник
источник
-Xmx6g
? Это не сработало? Что вы наблюдали?Ответы:
Вы можете увеличить до 4 ГБ в 32-битной системе. Если вы работаете в 64-битной системе, вы можете пойти выше. Не нужно беспокоиться, если вы выбрали неправильно, если вы попросите 5g в 32-битной системе, Java будет жаловаться на неверное значение и выйти.
Как уже сообщали другие, используйте флаги cmd-line - например,
Вы можете получить полный список (или почти полный список), набрав java -X.
источник
Можно увеличить размер кучи, выделенной JVM, используя параметры командной строки. Здесь у нас есть 3 варианта
В приведенной выше строке мы можем установить минимальную кучу до 16 МБ и максимальную кучу 64 МБ
источник
На 32-разрядной JVM теоретически можно установить самый большой размер кучи - 4 ГБ. Чтобы использовать больший размер кучи, вам нужно использовать 64-битную JVM. Попробуйте следующее:
Флаг -d64 важен, поскольку он указывает JVM работать в 64-битном режиме.
источник
Можно увеличить размер кучи, выделенной JVM в Eclipse напрямую. В Eclipse IDE goto
Выполнить ----> Выполнить настройки ----> Аргументы
Введите -Xmx1g (используется для установки максимального размера, например, Xmx256m или Xmx1g ...... m -> mb g ---> gb)
источник
java -d64 -Xms512m -Xmx4g HelloWorld
где, -d64: включит 64-разрядную JVM -Xms512m: установит начальный размер кучи как 512 МБ -Xmx4g: установит максимальный размер кучи как 4 ГБ (здесь имя файла java: HelloWorld.java)
источник
Вы можете увеличить размер кучи, передавая параметры виртуальной машины Java -Xms и -Xmx , как показано ниже:
Для файлов Jar:
Для файлов Java:
Приведенные выше параметры увеличивают InitialHeapSize (-Xms) до 4 ГБ (4096 МБ) и MaxHeapSize (-Xmx) к 6GB (6144 MB).
Но размер кучи молодого поколения останется прежним, а дополнительный размер кучи будет добавлен к размеру кучи старого поколения . Чтобы выровнять размер Young Gen Heap и Old Gen Heap , используйте -XX: NewRatio = 1 -XX: -UseAdaptiveSizePolicy params.
-XX: NewRatio = Размер кучи старого поколения: Размер кучи молодого поколения (Вы можете играть с этим соотношением, чтобы получить желаемое соотношение).
источник
Да, ты можешь. На самом деле, вы можете увеличить объем физической памяти, если хотите.
Хорошая идея сделать это зависит от того, сколько еще работает в вашей системе. В частности, если «рабочий набор» приложений и служб, которые в настоящее время работают, значительно превышает доступную физическую память, ваша система может «зависнуть», тратя много времени на перемещение страниц виртуальной памяти на диск и с него. Чистый эффект состоит в том, что система становится ужасно медленной.
источник
Пожалуйста, используйте команду ниже, чтобы изменить размер кучи на 6 ГБ
источник
Несколько человек указали конкретные ответы для размера кучи с помощью параметров jvm
-Xms
и-Xms
. Я хочу отметить, что это не единственный тип памяти для jvm. В частности, если вы получаете стек поверх потоков, то вам нужно увеличить размер стека, добавив дополнительную опцию, например-Xss8m
.Для этой проблемы варианты jvm чего-то подобного
-Xms2g -Xmx6g -Xss8m
были бы решением.Я делюсь этой информацией, так как мои поиски в Google о том, как увеличить память jvm, привели меня к этому решению, и решения не работали с большим объемом выделения памяти. После того, как я выяснил, для чего нужны конкретные настройки, я смог найти в Google, как увеличить размер стека, и нашел пропущенный параметр. :) Надеюсь, что это экономит время других, как это сэкономило бы мне массу времени. :)
источник
Это работает только с 64-битной версией Java. Перейдите в Панель управления и нажмите значок Java. В небольшом окне панели управления Java нажмите на строку меню Java, а затем нажмите
view
кнопку.Если у вас есть две платформы Java, отключите предыдущую версию Java, затем щелкните текстовое поле параметров времени выполнения и напишите
-Xmx1024m
или меньше размера ОЗУ. Не увеличивайте размер кучи, равный RAM, иначе ваша система потерпит крах.источник
Да. Ты можешь.
Вы можете увеличить объем памяти кучи до 75% физической памяти (кучи 6 ГБ) или выше.
Поскольку вы используете 64-битную версию, вы можете увеличить размер кучи до желаемой суммы. В случае, если вы используете 32-битную версию, она ограничена 4 ГБ.
Устанавливает начальный размер кучи в 512 МБ и максимальный размер кучи в 6 ГБ.
Надеюсь, поможет.. :)
источник
У меня проблема с запуском py-файлов в моем java-коде с использованием eclipse / STS, получая PyException из-за недостатка памяти кучи jvm. Я внес изменения, указанные ниже, и смог решить эту проблему. Ниже моя конфигурация системы.
И это те изменения, которые я сделал в своем рабочем пространстве, и теперь он работает идеально.
источник