Ошибка при использовании metaspace minecraft как исправить

Я хотел бы знать, как самостоятельно вызвать исключение OutOfMemoryError: Metaspace? Можно ли загрузить много классов и заставить их надолго оставаться в памяти.

Комментарии (1)

Что ты пробовал? Не получилось?

05.10.2018 10:48
Здравствуйте и добро пожаловать в мой первый блог.

LeetCode — это популярная онлайн-платформа, которая предлагает большую коллекцию задач и проблем по кодированию, чтобы помочь инженерам-программистам.

Java и TypeScript — два популярных языка программирования, которые имеют свои уникальные сильные и слабые стороны. В этой статье блога я сравню эти.

Абстракция» — это процесс упрощения сложных сущностей или концепций реального мира с целью их применения в форме программирования. В Java класс.

Друзья, прочитавшие предыдущую статью, уже узнали, как создать и запустить проект в IDE IntelliJ IDEA. В этой статье мы рассмотрим типы данных и.

Merge sort — самый популярный алгоритм сортировки, основанный на принципе алгоритма «разделяй и властвуй».

Выделение памяти для java, Tlauncher и Лицензии.

Ответы 3

Просто продолжайте добавлять текст в StringBuilder, пока не получите OutOfMemoryError

StringBuilder s = new StringBuilder(); while (true)

Вы также можете добавить некоторый фиктивный класс в List или Set, но создание новых экземпляров занимает больше времени, и вам придется подождать некоторое время, пока вы не получите OutOfMemoryError.

Также будет иметь значение амортизированная временная стоимость вставки в список массивов.

По умолчанию Java 8 имеет неограниченный максимальный размер для Metaspace, поэтому, пока вы не устанавливаете ограничение с помощью флага MaxMetaspaceSize, ошибка не должна выдаваться.

Но это не приведет к ошибке, связанной с отображением метапространства, верно? Но поскольку метапространство также находится в куче, и этот метод исчерпывает пространство кучи, я не совсем уверен в поведении здесь, может кто-нибудь объяснить это, пожалуйста?

05.10.2018 11:00

Для создания OutOfMemoryError: Metaspace используйте библиотеку javassist.ClassPool. В приведенном ниже примере будет создана ошибка Metaspace.

import javassist.ClassPool; public class OutOfMemoryErrorMetaspace < //ClassPool objects hold all the CtClasses. static ClassPool classPool = ClassPool.getDefault(); public static void main(String[] args) throws Exception < for (int i = 0; i < 1000000; i++) < //makeClass method — Creates a new class (or interface) from the given class file. Class clas = classPool.makeClass( i + » outofmemory.OutOfMemoryErrorMetaspace «).toClass(); //Print name of class loaded System.out.println(clas.getName()); >> >
Комментарии (1)

Насколько я понимаю, javaassist — это внешняя библиотека. Есть ли способ сделать это без использования внешних библиотек?

05.10.2018 11:25

Чтобы смоделировать java.lang.OutOfMemoryError: Metaspace, вам нужно загрузить много разных классов.

Прежде всего, необходимо установить следующие параметры метапространства:

-XX:MaxMetaspaceSize=10m -XX:MetaspaceSize=2M -XX:MaxMetaspaceFreeRatio=1 -XX:MaxMetaspaceExpansion=1K -XX:MinMetaspaceFreeRatio=1 -XX:InitialBootClassLoaderMetaspaceSize=2M

Затем следующий код заставляет загрузчик классов загружать множество разных классов. Это достигается путем взятия скомпилированного байт-кода класса mypackage.Myclass0 и настройки для итеративного создания новых классов путем изменения имени класса и настройки длины имени класса:

public static void main(String[] args) throws Exception < String clazzBase64 = «yv66vgAAADcADAEAEm15cGFja2FnZS9NeWNsYXNzMAcAAQEAEGphdmEvbGFuZy9PYmplY3QHAAMBAApTb3VyY2VGaWxlAQANTXljbGFzczAuamF2YQEABjxpbml0PgEAAygpVgwABwAICgAEAAkBAARDb2RlACEAAgAEAAAAAAABAAEABwAIAAEACwAAABEAAQABAAAABSq3AAqxAAAAAAABAAUAAAACAAY = «; byte[] compiledClazz = Base64.getDecoder().decode(clazzBase64); int classNameLength = Integer.valueOf(compiledClazz[12]); MyClassLoader myClassLoader = new MyClassLoader(Thread.currentThread().getContextClassLoader()); for (int i = 0; ; i++) < byte[] bytes = String.valueOf(i).getBytes(); byte[] bytecode = new byte[compiledClazz.length + bytes.length — 1]; System.arraycopy(compiledClazz, 0, bytecode, 0, 30); bytecode[12] = (byte) (classNameLength + bytes.length — 1 System.arraycopy(bytes, 0, bytecode, 30, bytes.length); System.arraycopy(compiledClazz, 31, bytecode, 30 + bytes.length, compiledClazz.length — 31); String classname = «mypackage.Myclass» + i; Class c = myClassLoader.getClass(classname, bytecode); >> public static class MyClassLoader extends ClassLoader < public MyClassLoader(ClassLoader parent) < super(parent); >public Class getClass(String name, byte[] code) < return defineClass(name, code, 0, code.length); >>

Источник: reddeveloper.ru

В Java, начиная с 8 версии, появилась новая вариация OutOfMemory error : Metaspace. Происходит это в связи с переполнением этой самой области памяти, которая является по сути эквивалентом Permanent Generation, однако может динамически расширяться. Вопрос опытным товарищам:
Возникали ли у вас подобные ситуации в вашей практике, за исключением случаев, когда использовались сторонние библиотеки?

Отслеживать
задан 3 дек 2018 в 0:32
395 4 4 серебряных знака 16 16 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Вот тут еще в 2013 году описывали работу Metaspace с примером переполнения без использования сторонних библиотек. Попробуйте, может взлетит.

Отслеживать
ответ дан 3 дек 2018 в 7:55
1,507 8 8 серебряных знаков 15 15 бронзовых знаков

    Предстоящие события

заканчиваются через 4 дня

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Java 8: от PermGen к MetaSpace

Как уже сообщалось ранее на Java One, в Java 8 версии HotSpot планируется отказаться от PermGen пространства в пользу новой его вариации — Metaspace. Ранний доступ к JDK 8 даёт возможность наблюдать Metaspace в действии, чем и воспользовался автор оригинальной статьи чтоб узнать, какие преимущества даёт MetaSpace в сравнении с PermGen, и убедится во всём непосредственно.

Подробнорсти под катом.

Что такое Metaspace

В рамках мерджа HotSpot с JRockit хранение метаданных о классах будет осуществляться в нативной памяти, по аналогии с JRockit и IBM JVM. Часть нативной памяти, отведённая под эти метаданные, носит название Metaspace.

Итак, Metaspace это замена PermGen, основное отличие которой с точки зрения Java-программистов — возможность динамически расширятся, органиченная по умолчанию только размером нативной памяти. Параметры PermSize и MaxPermSize отныне упразднены (получив эти параметры JVM будет выдавать предупреждение о том, что они более не действуют), и вместо них вводится опциональный параметр MaxMetaspaceSize, посредством которого можно задать ограничение на размер Metaspace.

В результате максимальный Metaspace по умолчанию не ограничен ничем кроме предела объёма нативной памяти. Но его можно по желанию ограничить параметром MaxMetaspaceSize, аналогичным по сути к MaxPermSize.

Предполагается, что таким образом можно будет избежать ошибки «java.lang.OutOfMemoryError: PermGen space» за счёт большей гибкости динамического изменения размера Metaspace. Но, конечно, если размер Metaspace достигнет своей границы — будь то максимум объёма нативной памяти, или лимит заданный в MaxMetaspaceSize — будет выброшено аналогичное исключение: «java.lang.OutOfMemoryError: Metadata space».

Сборка мусора

Логи Garbage Collector-а будут сообщать также и о сборке мусора в Metaspace.

Сама сборка мусора, если верить автору статьи, будет происходить при достижении Metaspace размера, заданного в MaxMetaspaceSize. Но его же эксперименты (см. ниже) показывают, что когда MaxMetaspaceSize не задан, сборка мусора в Metaspace тоже осуществляется перед каждым его динамическим увеличением.

Эксперименты
  • JDK 1.7, MaxPermSize = 128 MB
  • JDK 1.8 (b75), MaxMetaspaceSize не задан
  • JDK 1.8 (b75), MaxMetaspaceSize = 128 MB
  • при MaxPermSize = 128 MB на JDK 1.7 ему удалось загрузить чуть более 30 тысяч классов до выбрасывания исключения «OutOfMemoryError: PermGen space».
  • при отсутствии лимита MaxMetaspaceSize на JDK 1.8 его программа загрузила 50 тысяч классов (больше он не пробовал) без получения исключений
  • при лимите MaxMetaspaceSize в 128 MB на JDK 1.8 результат был аналогичен MaxPermSize = 128 MB на JDK 1.7 — удалось загрузить чуть более 30 тысяч классов до выбрасывания исключения «OutOfMemoryError: Metadata space»

В оригинальной статье автор также приводит графики использования памяти и логи Garbage Collector-а — для тех кому это интересно. Графики и логи должны быть понятны без перевода.

От себя добавлю, что такое нововведение может быть полезно для запуска java кода на клиентских машинах. Например ant/maven билд скриптов, которым ранее иногда приходилось поднимать MaxPermSize для успешного завершения билда. А также будет весьма полезно в тех (пусть и редких) случаях, когда используются десктопные Java приложения, оганичение PermGen для которых никогда не имело особого смысла.

Источник: habr.com

Какие бывают типы OutOfMemoryError или из каких частей состоит память java процесса

Если вы словили OutOfMemoryError, то это вовсе не значит, что ваше приложение создает много объектов, которые не могут почиститься сборщиком мусора и заполняют всю память, выделенную вами с помощью параметра -Xmx. Я, как минимум, могу придумать два других случая, когда вы можете увидеть эту ошибку. Дело в том, что память java процесса не ограничивается областью -Xmx, где ваше приложение программно создает объекты.

image

Область памяти, занимаемая java процессом, состоит из нескольких частей. Тип OutOfMemoryError зависит от того, в какой из них не хватило места.

1. java.lang.OutOfMemoryError: Java heap space

Не хватает место в куче, а именно, в области памяти в которую помещаются объекты, создаваемые программно в вашем приложении. Размер задается параметрами -Xms и -Xmx. Если вы пытаетесь создать объект, а места в куче не осталось, то получаете эту ошибку. Обычно проблема кроется в утечке памяти, коих бывает великое множество, и интернет просто пестрит статьями на эту тему.

2. java.lang.OutOfMemoryError: PermGen space

Данная ошибка возникает при нехватке места в Permanent области, размер которой задается параметрами -XX:PermSize и -XX:MaxPermSize. Что там лежит и как бороться с OutOfMemoryError возникающей там, я уже описал подробнейшим образом тут.

3. java.lang.OutOfMemoryError: GC overhead limit exceeded

Данная ошибка может возникнуть как при переполнении первой, так и второй областей. Связана она с тем, что памяти осталось мало и GC постоянно работает, пытаясь высвободить немного места. Данную ошибку можно отключить с помощью параметра -XX:-UseGCOverheadLimit, но, конечно же, её надо не отключать, а либо решать проблему утечки памяти, либо выделять больше объема, либо менять настройки GC.

4. java.lang.OutOfMemoryError: unable to create new native thread

Впервые я столкнулся с данной ошибкой несколько лет назад, когда занимался нагрузочным тестированием и пытался выяснить максимальное количество пользователей, которые могут работать с нашим веб-приложением. Я использовал специальную тулзу, которая позволяла логинить пользователей и эмулировать их стандартные действия. На определенном количестве клиентов, я начал получать OutOfMemoryError. Не особо вчитываясь в текст сообщения и думая, что мне не хватает памяти на создание сессии пользователя и других необходимых объектов, я увеличил размер кучи приложения (-Xmx). Каково же было мое удивление, когда после этого количество пользователей одновременно работающих с системой только уменьшилось. Давайте подробно разберемся как же такое получилось.

На самом деле это очень просто воспроизвести на windows на 32-битной машине, так как там процессу выделяется не больше 2Гб.

Допустим у вас есть приложение с большим количеством одновременно работающих пользователей, которое запускается с параметрами -Xmx1024M -XX:MaxPermSize=256M -Xss512K. Если всего процессу доступно 2G, то остается свободным еще коло 768M. Именно в данном остатке памяти и создаются стеки потоков. Таким образом, примерно вы можете создать не больше 768*(1024/512)=1536 (у меня при таких параметрах получилось создать 1316) нитей (см. рисунок в начале статьи), после чего вы получите OutOfMemoryError. Если вы увеличиваете -Xmx, то количество потоков, которые вы можете создать соответственно уменьшается. Вариант с уменьшением -Xss, для возможности создания большего количества потоков, не всегда выход, так как, возможно, у вас существуют в системе потоки требующие довольно больших стеков. Например, поток инициализации или какие-нибудь фоновые задачи. Но все же выход есть. Оказывается при программном создании потока, можно указать размер стека: Thread(ThreadGroup group, Runnable target, String name,long stackSize). Таким образом вы можете выставить -Xss довольно маленьким, а действия требующие больших стеков, выполнять в отдельных потоках, созданных с помощью упомянутого выше конструктора.

Более подробно, что же лежит в стеке потока, и куда уходит эта память, можно прочитать тут.

Конечно, вам может показаться данная проблема слегка надуманной, так как большинство серверов нынче крутиться на 64-битной архитектуре, но все же считаю данный пример весьма полезным, так как он помогает разобраться из каких частей состоит память java-процесса.

3.2 Understand the OutOfMemoryError Exception

One common indication of a memory leak is the java.lang.OutOfMemoryError exception. Usually, this error is thrown when there is insufficient space to allocate an object in the Java heap. In this case, The garbage collector cannot make space available to accommodate a new object, and the heap cannot be expanded further. Also, this error may be thrown when there is insufficient native memory to support the loading of a Java class. In a rare instance, a java.lang.OutOfMemoryError may be thrown when an excessive amount of time is being spent doing garbage collection and little memory is being freed.

When a java.lang.OutOfMemoryError exception is thrown, a stack trace is also printed.

The java.lang.OutOfMemoryError exception can also be thrown by native library code when a native allocation cannot be satisfied (for example, if swap space is low).

An early step to diagnose an OutOfMemoryError exception is to determine the cause of the exception. Was it thrown because the Java heap is full, or because the native heap is full? To help you find the cause, the text of the exception includes a detail message at the end, as shown in the following exceptions.

In other cases, and in particular for a long-lived application, the message might be an indication that the application is unintentionally holding references to objects, and this prevents the objects from being garbage collected. This is the Java language equivalent of a memory leak. Note: The APIs that are called by an application could also be unintentionally holding object references.

One other potential source of this error arises with applications that make excessive use of finalizers. If a class has a finalize method, then objects of that type do not have their space reclaimed at garbage collection time. Instead, after garbage collection, the objects are queued for finalization, which occurs at a later time. In the Oracle Sun implementation, finalizers are executed by a daemon thread that services the finalization queue. If the finalizer thread cannot keep up, with the finalization queue, then the Java heap could fill up and this type of OutOfMemoryError exception would be thrown. One scenario that can cause this situation is when an application creates high-priority threads that cause the finalization queue to increase at a rate that is faster than the rate at which the finalizer thread is servicing that queue.

If this type of the OutOfMemoryError exception is thrown, you might need to use troubleshooting utilities on the operating system to diagnose the issue further. For more information about tools available for various operating systems, see Native Operating System Tools.

CompressedClassSpaceSize of 4294967296 is invalid; must be between 1048576 and 3221225472.

Note: There is more than one kind of class metadata — klass metadata and other metadata. Only klass metadata is stored in the space bounded by CompressedClassSpaceSize . The other metadata is stored in Metaspace .

Русские Блоги

Итак, обычно есть две причины этой аномалии:
1. В программе есть бесконечный цикл.
2. Программа занимает слишком много памяти, что превышает максимальное значение, установленное кучей JVM.
В первом случае вам необходимо самостоятельно проверить программный код, поэтому я не буду здесь говорить больше.
Во втором случае мы вручную расширяем настройки параметров кучи JVM. Настройка кучи JVM относится к настройке пространства памяти, которое JVM может выделить и использовать во время выполнения программы java. Когда JVM запускается, куча JVM автоматически устанавливает значение размера кучи. Обычно значение по умолчанию для начального пространства (например, -Xms) составляет 1/64 физической памяти, а максимальное пространство составляет 1/4 физической памяти. Его можно установить с помощью таких параметров, как -Xmn -Xms -Xmx, предоставляемых JVM. Вот объяснение значения каждого параметра:
-Xms: начальное значение
-Xmx: максимум
-Xmn: минимальное значение
Размер кучи не должен быть слишком маленьким или слишком большим. Если параметр слишком мал, скорость отклика программы будет ниже, потому что сборщик мусора занимает больше времени, а приложение выделяет меньше времени на выполнение. Слишком большой размер также приведет к потере места и повлияет на нормальную работу других программ. Размер кучи не должен превышать 80% доступной физической памяти. Рекомендуется установить одинаковые параметры -Xms и -Xmx, а -Xmn составляет 1/4 значения -Xmx.
Основные методы настройки следующие:
1. Этот параметр добавляется при выполнении файла класса JAVA, где className — это имя класса, который необходимо выполнить. (Включая имя пакета) Например: java -Xms32m -Xmx800m className Это не только решает проблему, но и скорость выполнения намного выше, чем когда она не установлена. Если это тест разработки, вы также можете установить его прямо в eclipse. Введите -Xms32m -Xmx800m в аргументы виртуальной машины в Eclipse -> run -arguments.
2. Вы можете изменить системные переменные среды в Windows и добавить JAVA_OPTS = -Xms64m -Xmx512m.
3. Если вы используете tomcat под окнами, вы можете добавить в C: tomcat5.5.9 bin catalina.bat (конкретный путь зависит от местоположения вашего tomcat): установить JAVA_OPTS = -Xms64m -Xmx256m (размер зависит от вашей собственной памяти) Местоположение: rem Угадайте CATALINA_HOME, если не определено Добавьте соответствующее в этой строке.
4. Если это система Linux, добавьте набор JAVA_OPTS = ’- Xms64 -Xmx512’ перед /bin/catalina.sh
Поскольку программе необходимо прочитать около 10 Вт строк записей из данных для обработки, возникает ошибка типа java.lang.OutOfMemoryError: пространство кучи Java появляется при чтении 9 Вт.
Проверка в Интернете может быть причиной того, что параметр стека JAVA слишком мал.
Согласно ответам в Интернете, существует примерно два решения:
1. Задайте переменные среды.
set JAVA_OPTS= -Xms32m -Xmx512m
можно изменить в соответствии с объемом памяти вашего компьютера, но моя проверка этого метода не решила проблему. Это может быть где еще нужно установить.

2、java -Xms32m -Xmx800m className
— добавить этот параметр при выполнении файла класса JAVA, где className — это фактическое имя класса, который должен быть выполнен. (Включая название пакета)
Это решает проблему. И скорость выполнения намного выше, чем без настройки.

Если вы можете использовать Eclispe при тестировании, вам необходимо ввести параметр -Xms32m -Xmx800m в аргументы виртуальной машины в Eclipse -> run -arguments.

java.lang.OutOfMemoryError: Java heap space

Исключение возникает при использовании программы Java для запроса большого количества данных из базы данных:
java.lang.OutOfMemoryError: Java heap space

В JVM, если 98% времени используется для сборки мусора, а доступный размер кучи меньше 2%, будет выдано это сообщение об исключении.

Настройка кучи JVM относится к настройке пространства памяти, которое JVM может выделить и использовать во время выполнения программы java.

JVM автоматически установит значение размера кучи при запуске.Его начальное пространство (-Xms) составляет 1/64 физической памяти, а максимальное пространство (-Xmx) — 1/4 физической памяти. Его можно установить с помощью таких параметров, как -Xmn -Xms -Xmx, предоставляемых JVM.
Например: java -jar -Xmn16m -Xms64m -Xmx128m MyApp.jar

Если размер кучи установлен слишком маленьким, в дополнение к этим аномальным сообщениям вы обнаружите, что скорость отклика программы снижается. Сборщик мусора занимает больше времени, а приложение выделяет меньше времени на выполнение.

Размер кучи не должен превышать 80% доступной физической памяти.Обычно для параметров -Xms и -Xmx должны быть установлены одинаковые значения, а -Xmn составляет 1/4 значения -Xmx.
Параметры размера кучи -Xms -Xmn не должны превышать размер физической памяти. В противном случае появится сообщение «Ошибка при инициализации виртуальной машины. Не удалось зарезервировать достаточно места для кучи объектов».

==========================================================
После ночи напряженной работы я наконец завершил программу замены файлов для указанной строки, но поскольку я хочу заменить слишком много файлов html для общесайтовой программы, поэтому затмение всегда заканчивается в каталоге После сообщения об исключении java.lang.OutOfMemoryError: пространство кучи Java произошел сбой.

Я подумал, что слишком поздно перерабатывать из-за частых операций, поэтому я добавил Thread.sleep (1000) после каждого цикла и обнаружил, что он умрет в этом каталоге, поэтому я изменил 1000 на 5000 или умер там. Я думаю, что это может быть не так просто перерабатывать, возможно, JVM Sun просто не выпускает для этой ситуации.
Затем я добавил -Xmx256M к параметру запуска, на этот раз все было нормально.

Подумав об этом, я до сих пор мало что знаю о принципах сборки мусора, я проверил это в Интернете и нашел несколько хороших статей.

Также существуют: Управление кучей Java — сборка мусора. Следует отметить следующие моменты, которые могут использоваться в качестве рекомендаций при написании программ:

(1) Не пытайтесь предполагать время, когда происходит сборка мусора, причем все это неизвестно. Например, временный объект в методе становится бесполезным после вызова метода, и его память может быть освобождена в это время.

(2) Java предоставляет несколько классов, которые занимаются сборкой мусора, и предоставляет способ принудительного вызова функции сборки мусора System.gc (), но это также ненадежный метод. Java не гарантирует, что сборка мусора будет запускаться каждый раз при вызове этого метода. Она просто отправляет такой запрос в JVM. Неизвестно, выполняется ли сборка мусора на самом деле.

(3) Выберите подходящий вам сборщик мусора. Вообще говоря, если система не предъявляет особых требований к производительности, вы можете использовать параметры JVM по умолчанию. В противном случае вы можете рассмотреть возможность использования целевых сборщиков мусора.Например, инкрементные сборщики больше подходят для систем с высокими требованиями к работе в реальном времени. Система имеет более высокую конфигурацию и больше простаивающих ресурсов, вы можете рассмотреть возможность использования параллельного сборщика меток / разверток.

(4) Ключевая и сложная проблема — это утечки памяти. Хорошие навыки программирования и строгое отношение к программированию всегда являются самыми важными. Не позволяйте небольшой собственной ошибке вызвать большую дыру в памяти.

(5) Освободите ссылки на бесполезные объекты как можно скорее.
Когда большинство программистов используют временные переменные, они автоматически устанавливают для ссылочной переменной значение null после выхода из активной области (области), что означает, что сборщик мусора будет собирать объект. Вы должны обратить внимание на то, отслеживается ли объект, на который указывает ссылка, если да, удалите прослушиватель, а затем назначьте нулевое значение.

Другими словами, лучше контролировать операции частого обращения к памяти и освобождения памяти самостоятельно, но метод System.gc () может быть неприменим. Лучше использовать finalize для принудительного выполнения или написать свой собственный метод finalize.

Я обнаружил ошибку TOMCAT: java.lang.OutOfMemoryError: пространство кучи Java, поэтому я проверил информацию и нашел решение:
If Java runs out of memory, the following error occurs:
Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
Java heap size can be increased as follows:

java -Xms -Xmx
Defaults are:
java -Xms32m -Xmx128m

Если вы используете выигрыш
/tomcat/bin/catalina.bat плюс следующая команда:
set JAVA_OPTS=-Xms32m -Xmx256m

Если вы используете unix / linux
/tomcat/bin/catalina.sh плюс следующая команда:
JAVA_OPTS=»-Xms32m -Xmx256m»

инструмент просмотра и анализа памяти jvm
В отрасли существует множество мощных инструментов для профилей Java, таких как Jporfiler и yourkit. Я не хочу говорить об этих платных вещах. Я хочу сказать, что сама java обеспечивает большой мониторинг памяти. Маленькие инструменты, перечисленные ниже инструменты — лишь небольшая часть. Все еще довольно интересно внимательно изучить инструменты jdk 🙂

1: вывод журнала gc

-verbose: gc и -XX: + PrintTenuringDistribution и т. д.

Код коллекции HTML-кода
Usage:
jmap -histo (to connect to running process and print histogram of java object heap
jmap -dump: (to connect to running process and dump java heap)
dump-options: format=b binary default file=
dump heap to
Example: jmap -dump:format=b,file=heap.bin

jmap -dump:file=c:dump.txt 340

Обратите внимание, что 340 — это pid java-процесса моей машины. Размер выгруженного файла превышает 10 мегабайт, и я только что открыл tomcat и запустил очень простое приложение без какого-либо доступа. Его можно представить на большом и загруженном сервере. , Насколько большим должен быть файл дампа? Что вам нужно знать, так это то, что информация о файле дампа очень примитивна и определенно не подходит для просмотра людьми напрямую, а содержимое, отображаемое jmap -histo, слишком простое, например, оно только показывает, сколько памяти занимают определенные типы объектов и количество этих объектов. , Но нет более подробной информации, например, кто создал эти объекты. Итак, какая польза от файла дампа? Конечно полезно, потому что есть инструмент для анализа файла дампа памяти jvm.

6: анализатор памяти eclipse

S0 S1 E O P YGC YGCT FGC FGCT GCT
54.62 0.00 42.87 43.52 86.24 1792 5.093 33 7.670 12.763

S0 S1 E O P YGC YGCT FGC FGCT GCT
54.62 0.00 42.87 43.52 86.24 1792 5.093 33 7.670 12.763

S0: Зона susvivor0 нового поколения, коэффициент использования площадей 54 . 62%

S1: область susvivor1 нового поколения, коэффициент использования пространства составляет 0,00% (поскольку второй второстепенный сбор не был выполнен)

Minecraft — одна из самых популярных игр всех времен. В нее играют миллионы людей по всему миру. Однако иногда игроки сталкиваются с ошибками в Майнкрафте. В этом руководстве мы покажем вам, как исправить ошибку «Майнкрафт не хватило памяти». Ошибка обычно отображается как:

В Minecraft закончилась память.

Это может быть вызвано ошибкой в ​​игре или тем, что виртуальной машине Java не выделено достаточно памяти. Если вы играете в веб-браузере, попробуйте загрузить игру и играть в нее в автономном режиме.

Исправлена ​​​​ошибка, из-за которой в Minecraft закончилась память

Если ты видишь В майнкрафте закончилась память ошибка, вы можете использовать следующие методы, чтобы решить эту проблему.

  1. Закройте все фоновые программы
  2. Выделите больше памяти для Minecraft
  3. Уменьшите настройки видео
  4. Удалить неиспользуемые миры Minecraft
  5. Обновить Java
  6. Удалите и переустановите Майнкрафт

Давайте углубимся в детали каждого метода и исправим проблему.

1]Закройте все фоновые программы

В фоновом режиме могут выполняться некоторые программы или процессы, потребляющие ресурсы ЦП и памяти. Они могут быть причиной того, что в Minecraft закончилась ошибка памяти. Откройте диспетчер задач и завершите все задачи, которые вы не используете во время игры в Minecraft. Это должно помочь вам решить проблему.

2]Выделите больше памяти для Minecraft

Выделите больше памяти для Minecraft

Выделение большего объема памяти для Minecraft может решить проблему, поскольку она вызвана меньшим объемом памяти. Это простой процесс, который можно сделать за минуту.

Чтобы выделить больше памяти для Minecraft:

  • Откройте программу запуска Minecraft и выберите вкладку «Установки».
  • Вы увидите последнюю версию на вкладке «Установки». Нажмите на кнопку с тремя точками и выберите «Изменить».
  • Откроется Изменить параметры установки. Нажмите Дополнительные параметры.
  • Прокрутите вниз, чтобы найти аргументы JVM. Вы найдете выделенную ему память по номеру в текстовом виде. Измените его на память, которую вы хотите выделить в зависимости от ваших системных ресурсов. На картинке выше это 4 ГБ, как выделено.
  • Затем нажмите Сохранить.

3]Уменьшите настройки видео

Уменьшение некоторых настроек игрового видео заставляет Minecraft использовать меньше системных ресурсов во время игры. Вам необходимо выполнить следующие настройки, чтобы уменьшить настройки видео.

  • Отключите Vsync: если вы используете монитор с переменной частотой обновления, вам необходимо включить технологию FreeSync или G-Sync с помощью программного обеспечения видеокарты на вашем ПК. Это приведет к лучшему FPS, но в то же время может вызвать разрыв экрана.
  • Уменьшите разрешение: уменьшение разрешения позволяет вашей игре быстрее отображать изображения в мире. Это связано с тем, что разрешение определяет количество пикселей, в которых отображается игра. Более высокое разрешение всегда потребляет больше ресурсов на вашем ПК.
  • Уменьшите расстояние рендеринга: когда вы уменьшаете расстояние рендеринга в настройках игры, он потребляет меньше системных ресурсов.
  • Также отключите слой мипмапов и облака и уменьшите настройки, которые потребляют больше системных ресурсов.

4]Удалить неиспользуемые миры Minecraft.

Если у вас больше миров Minecraft, для этого требуется много памяти. Вам нужно удалить неиспользуемые миры Minecraft, чтобы сэкономить место.

Чтобы удалить неиспользуемые миры Minecraft:

  • Откройте программу запуска Minecraft и нажмите «Одиночная игра».
  • Вы увидите список миров, которые есть у вас на компьютере. Выберите тот, который вы хотите удалить.
  • Нажмите на кнопку Удалить в нижней части экрана.
  • Подтвердите удаление, нажав Да.
  • Повторяйте это, пока не удалите все неиспользуемые миры Minecraft.

Читайте: Где сохраняются Minecraft Worlds на ПК с Windows?

5]Обновить Java

Если ошибка была вызвана поврежденной или устаревшей версией Java, вы можете исправить ее, обновив Java до последней версии.

6]Удалите и переустановите Minecraft.

Если ваша проблема все еще не устранена, проблема может быть связана с самим приложением. Есть вероятность, что это может быть поврежденная установка Minecraft. Вам нужно переустановить Minecraft, чтобы решить эту проблему. Для этого вам нужно удалить Minecraft, выбрав «Настройки»> «Приложения»> «Приложения и функции». Когда удаление будет завершено, загрузите установщик Minecraft с официального сайта, а затем установите его. Или вы можете зайти в Microsoft Store и установить оттуда Minecraft.

Это способы, которые вы можете использовать, чтобы исправить проблему с нехваткой памяти в Minecraft.

Читать: нам не удалось проверить, какие продукты у вас есть ошибка в Minecraft

Почему в Майнкрафте не хватает памяти?

Когда Minecraft использует всю выделенную ему память, вы видите, что в Minecraft закончилась память. Другие причины включают нехватку оперативной памяти. фоновые программы или процессы, моды, пакеты ресурсов, выделение памяти Java и т. д.

Тяжела ли память Minecraft?

Да, Minecraft может потреблять много памяти, если вы запускаете его с более высоким разрешением, большим количеством модов и сложными мирами. Все зависит от сложности игры. Minecraft требуется минимум 2 ГБ ОЗУ для бесперебойной работы.

Связанное чтение: Нет звука в Minecraft на ПК с Windows

This thread was marked as Locked by user-6840779.


  • Search


    • Search all Forums


    • Search this Forum


    • Search this Thread


  • Tools


    • Jump to Forum


  • #1

    Sep 11, 2012

    Minecraft occasionally still gives the «Minecraft has run out of memory» problem. I have tried playing on the lowest settings. I’ve tried allocating more memory. I’ve tried playing in a smaller window. I’ve tried just about everything.

    The main problem is that when I try to Allocate more memory by either creating a .bat file or just allocating more memory to minecraft or java directly, it doesn’t work. For example, Say that I did one of those options. When I open up minecraft and press f3 it tells me that I’m still using 227mb of memory allocated to minecraft, despite me changing it to 1gig, 2gig, etc etc. I have 9 gigs of memory and minecraft is literally the only program I have trouble running.

    I want to try to download some texture packs and I’m not a huge fan of mods in the least but I don’t even want to try it because I know minecraft will probably crash and blow up and die a horrible death.

    I’ve tried to allocate memory several different ways on several different occasions, checking and rechecking to see if I spelled something wrong, forgot a symbol, or just messed up the commands in any way, shape, or form. Seems like I’m doing everything right but hey… I guess I could be wrong after doing it 2098390850935890 times.

    Once again, the main problem is allocating more memory. It seems that no matter how much memory I allocate to minecraft, f3 tells me that its at 227mb and it stays that way NO MATTER WHAT! No change to lag and still getting the crash every once in a while. Am I doing something wrong? Can I just -never- do it because my minecraft is one in a million? I just don’t get it

    Also, I’ve tried deleting and reinstalling Java on several occasions too. Both the 32-bit and 64-bit. I have them both, Its version 7. I had 6 when it started. 7 had helped a -tiny- bit but I still get the crash occasionally and lag spikes at the most inopportune times.

    Please Help!


  • #3

    Sep 11, 2012


    Kankytwist


    • View User Profile


    • View Posts


    • Send Message



    View Kankytwist's Profile

    • Redstone Miner
    • Join Date:

      1/30/2011
    • Posts:

      654
    • Minecraft:

      Kankytwist
    • Member Details

    The main problem is that when I try to Allocate more memory by either creating a .bat file or just allocating more memory to minecraft or java directly, it doesn’t work. For example, Say that I did one of those options. When I open up minecraft and press f3 it tells me that I’m still using 227mb of memory allocated to minecraft, despite me changing it to 1gig, 2gig, etc etc. I have 9 gigs of memory and minecraft is literally the only program I have trouble running.

    That «allocated ram» you get with F3 will never reach the amount you want to allocate. (Never happened to me, anyway. Correct me if I’m wrong, somebody)
    Edit: 9 GBs of RAM? Is it 4+4+1 or 8+1? That looked weird to me.

    Anyway, that’s really weird, with 8 gigs I don’t have any problems. You said that you tried everything, did you try to reinstall minecraft? Or play on the browser version?


  • #4

    Sep 11, 2012

    That «allocated ram» you get with F3 will never reach the amount you want to allocate. (Never happened to me, anyway. Correct me if I’m wrong, somebody)
    Edit: 9 GBs of RAM? Is it 4+4+1 or 8+1? That looked weird to me.

    Anyway, that’s really weird, with 8 gigs I don’t have any problems. You said that you tried everything, did you try to reinstall minecraft? Or play on the browser version?

    Thank you for replying. Kanky. :)

    Yes. I know that the f3 allocated memory will never reach what I allocated but it stays 227mb no matter what, is the problem. I can allocated 1mb or 9999999999gb and it will stay 227mb. of course I’m overexaggerating but thats how it is. I wouldn’t mind if it doubled that… it would at least run smoother. It’s really weird.

    I’ve tried reinstalling minecraft. I’ve tried playing the browser version. It’s all the same. I just can’t figure it out.

    Also, gorguts. I will try to fiddle with java directly but I have tried before and it didn’t do jack. I was told by many people that directly working with java won’t always make minecraft better. But I’m willing to try anything at this point. Thanks for replying.

    EDIT: Also, Yes Kanky. It is 4+4+1 I believe.


  • #5

    Sep 11, 2012


    Kankytwist


    • View User Profile


    • View Posts


    • Send Message



    View Kankytwist's Profile

    • Redstone Miner
    • Join Date:

      1/30/2011
    • Posts:

      654
    • Minecraft:

      Kankytwist
    • Member Details

    Thank you for replying. Kanky. :)

    Yes. I know that the f3 allocated memory will never reach what I allocated but it stays 227mb no matter what, is the problem. I can allocated 1mb or 9999999999gb and it will stay 227mb. of course I’m overexaggerating but thats how it is. I wouldn’t mind if it doubled that… it would at least run smoother. It’s really weird.

    I’ve tried reinstalling minecraft. I’ve tried playing the browser version. It’s all the same. I just can’t figure it out.

    Also, gorguts. I will try to fiddle with java directly but I have tried before and it didn’t do jack. I was told by many people that directly working with java won’t always make minecraft better. But I’m willing to try anything at this point. Thanks for replying.

    EDIT: Also, Yes Kanky. It is 4+4+1 I believe.

    Oh well, we need someone professional here, I can’t help you further on this subject. :l


  • #6

    Sep 11, 2012


    Sarutsuke


    • View User Profile


    • View Posts


    • Send Message



    View Sarutsuke's Profile

    • Iron Miner
    • Location:

    • Join Date:

      12/18/2011
    • Posts:

      341
    • Member Details

    Have you tried the amazing Magic Launcher? Developed by the person who brought us Optifine. I mainly use it to allocate memory into the java process for when it’s necessary (I allocate 1.5Gbs). Try this, I’m really positive it’ll work out for you!


  • #7

    Sep 11, 2012


    Kankytwist


    • View User Profile


    • View Posts


    • Send Message



    View Kankytwist's Profile

    • Redstone Miner
    • Join Date:

      1/30/2011
    • Posts:

      654
    • Minecraft:

      Kankytwist
    • Member Details

    Have you tried the amazing Magic Launcher? Developed by the person who brought us Optifine. I mainly use to allocate memory into the java process for when its necessary (I allocate 1.5Gbs). Try this, I’m really positive it’ll work out for you!

    Well, that’s a good idea as well.


  • #8

    Sep 11, 2012

    Have you tried the amazing Magic Launcher? Developed by the person who brought us Optifine. I mainly use it to allocate memory into the java process for when it’s necessary (I allocate 1.5Gbs). Try this, I’m really positive it’ll work out for you!

    Sarutsuke, Arigatou gozaimashita.

    I just tried the Magic Launcher for the first time and it looks pretty neat. I allocated more memory using the settings and it still is only running at 227mb. Seems that stupid number is stuck there… Also, The lag spikes are there. Let me clarify. The lag isn’t there constantly. But every so often I will get a horrid lag spike, usually ending with the memory crash screen.

    But yes, Thank you for the idea of using Magic Launcher. Unfortunately it did not work.


  • #9

    Sep 11, 2012

    Yeah I read somewhere once, if I recall correctly, that allocating more ram to minecraft is actually bad because the jar never uses more than 512mb of ram regardless of allocated amount. If you reserve the ram for minecraft and it isn’t using it, other processes can run out of useable memory and crash your computer.

    Just something I feel like I read, may not even be true.

    Sarutsuke, Arigatou gozaimashita.

    I just tried the Magic Launcher for the first time and it looks pretty neat. I allocated more memory using the settings and it still is only running at 227mb. Seems that stupid number is stuck there… Also, The lag spikes are there. Let me clarify. The lag isn’t there constantly. But every so often I will get a horrid lag spike, usually ending with the memory crash screen.

    But yes, Thank you for the idea of using Magic Launcher. Unfortunately it did not work.

    Did this start with 1.3.2? Because same thing has been happening to me, except no running out of memory, just lag spikes I never had before. And I only have 2 gigs of ram in the beast machine…


  • #10

    Sep 11, 2012


    Sarutsuke


    • View User Profile


    • View Posts


    • Send Message



    View Sarutsuke's Profile

    • Iron Miner
    • Location:

    • Join Date:

      12/18/2011
    • Posts:

      341
    • Member Details

    Sarutsuke, Arigatou gozaimashita.

    I just tried the Magic Launcher for the first time and it looks pretty neat. I allocated more memory using the settings and it still is only running at 227mb. Seems that stupid number is stuck there… Also, The lag spikes are there. Let me clarify. The lag isn’t there constantly. But every so often I will get a horrid lag spike, usually ending with the memory crash screen.

    But yes, Thank you for the idea of using Magic Launcher. Unfortunately it did not work.

    You mentioned earlier installing both Java 6 & 7 and x32 & x64. If you still have Java 6 installed along with Java 7 update 7, uninstall Java 6. Using Magic Launcher, try allocating 1024Mb (1Gb) of memory. On the F3 screen, it’ll say «Allocated memory 100% (989MB)» At least, for me it does says that and Minecraft runs pretty fine.


  • #12

    Sep 11, 2012


    Sarutsuke


    • View User Profile


    • View Posts


    • Send Message



    View Sarutsuke's Profile

    • Iron Miner
    • Location:

    • Join Date:

      12/18/2011
    • Posts:

      341
    • Member Details

    This same thing used to happen to me when I tryed to give all my ram to Minecraft (I play with 50/60 mods, and hd texture packs, so I need as much ram as possible), but it works fine now that I only allocate 1g.
    God knows why.

    Hahaha yeah, same with me. I play with a ****-ton of mods and a 64x texture pack, but I only use 1Gb — 1.5Gb and it’s alright.

    Any news OP? :


  • #13

    Sep 11, 2012

    I’m a bit curious about that ram arrangement, it seems a bit weird to me. Can you tell us more about what your computer specs are? DDR3 ram? double or triple channel? ram speed?

    Also, is this a problem that has always happened with minecraft on this computer or is it something that started recently that didn’t happen before? More information would be very helpful for troubleshooting…


  • #14

    Sep 11, 2012

    Thank you all for the replies. They give me ideas to help out with the problem I’m having.

    Allocated memory is stuck at 227mb… it will not go up. f3 always tells me the same number no matter how much I allocate to java, minecraft, using the .bat files or whatever.

    This has happened ever since 1.2.5. I now have 1.3 and I -only- use vanilla minecraft. no mods.

    I’m a bit curious about that ram arrangement, it seems a bit weird to me. Can you tell us more about what your computer specs are? DDR3 ram? double or triple channel? ram speed?

    Also, is this a problem that has always happened with minecraft on this computer or is it something that started recently that didn’t happen before? More information would be very helpful for troubleshooting…

    WhiteFireDaemon,
    My computer runs DDR3 ram. I don’t know what double or triple channel means and ram speed? Yeah I’m a noob. my apologies.

    You mentioned earlier installing both Java 6 & 7 and x32 & x64. If you still have Java 6 installed along with Java 7 update 7, uninstall Java 6. Using Magic Launcher, try allocating 1024Mb (1Gb) of memory. On the F3 screen, it’ll say «Allocated memory 100% (989MB)» At least, for me it does says that and Minecraft runs pretty fine.

    Sarutsuke,

    I uninstalled Java 6 and reinstalled java 7 x32 and x64 specifically. Made sure thats what I had on my PC. I tried the Magic Launcher idea and same thing happened. I used the «setup» and allocated 1024 (then tried again with 2048) and the number -stayed- at 227mb on the f3 screen and I still have those random lag spikes.

    Maybe this is a user issue? I am the admin of my computer. no one else uses it. Hmmm…

    Like I said… it doesn’t happen all the time but it happens at the most inconvenient times. no lag whatsoever then BAM lag spike like crazy. Also I feel like minecraft can run faster and more smoothly. If I can get it to allocate more than 227mb of memory I’d be set… I just don’t get what I’m doing wrong.


  • #15

    Sep 11, 2012


    fm87


    • View User Profile


    • View Posts


    • Send Message



    View fm87's Profile

    • Location:

      HACKED BY*~REVOLUTI~*
    • Join Date:

      2/22/2011
    • Posts:

      21,859
    • Member Details

    I think you are misunderstanding memory use and memory allocation.

    Memory allocation only allocates memory to the garbage collector for java.

    Memory use is what is shown ingame, hence, in your example, you are using ~200MB of your ~900MB allocated.

    Allocated memory is not in use.

    As for running out of memory, when does it happen specifically? Does it happen in new worlds?

    Also, how exactly do you have 9GB of RAM? This probably isn’t causing the problems with minecraft, but is a problem in itself. You should never mix and match DIMM types, sizes, or speeds.


  • #16

    Sep 11, 2012


    Pannacouke


    • View User Profile


    • View Posts


    • Send Message



    View Pannacouke's Profile

    • The Meaning of Life, the Universe, and Everything.
    • Location:

      Michigan
    • Join Date:

      11/27/2011
    • Posts:

      100
    • Location:

      United States
    • Minecraft:

      JimBridger
    • Member Details

    I am having this exact same issue but only when I try to play in single player, no clue why. Just as Oiram1988 has tried allocating ram via batch files and going directly into java via the control panel or using magic launcher I have done the same and nothing seems to work. It always stays at 227mb and it tells me I’m using right up round 80-90% of it. I’ve only got a texture pack on and thats it. I’ve tried allocating ram since before 1.2.5 but never could get it to work and only recently with 1.3.2 have I begun to experience these lag spikes and minecraft running out of memory errors. I would be grateful as well to anyone who can help.


  • #17

    Sep 11, 2012

    I think you are misunderstanding memory use and memory allocation.

    Memory allocation only allocates memory to the garbage collector for java.

    Memory use is what is shown ingame, hence, in your example, you are using ~200MB of your ~900MB allocated.

    Allocated memory is not in use.

    As for running out of memory, when does it happen specifically? Does it happen in new worlds?

    Also, how exactly do you have 9GB of RAM? This probably isn’t causing the problems with minecraft, but is a problem in itself. You should never mix and match DIMM types, sizes, or speeds.

    Thanks for the reply, fm87,
    Although I understand what you are saying, all I know is that I used to get the «minecraft has run out of memory» crash constantly. Especially in the Nether. After 1.3 came out and when I uninstalled Java 6 and installed Java 7 (both x32 and x64) it got better. By «better» I mean the «minecraft has run out of memory» crash only happens every so often along with the horrible lag spikes that happen once every hour or so. It’s random. It could be 2 seconds after I log into a world or 5 hours. Either way, it -always- eventually happens. This happens in all worlds, on all settings, in any mode, period. I play a lot of minecraft. lol… New world, old world, server, creative mode, survival, etc… it does not matter.

    When I looked up the «minecraft has run out of memory» crash, several sites, people, forums, youtube videos, tutorials, etc. said to «allocate more memory.» I tried to do it several different ways and then -redo- it those same ways just in case I mispelled something or got a random command wrong or something. Everytime I followed the directions, I would then log onto minecraft and press f3 and get the screen with all the coordinates and numbers and it says Used Memory blah% (227mb). Allocated (227mb). or whatever. That number never gets over 227. Needless to say, nothing seems smoother, faster, and I still get the horrid but random lag spikes/crashes that I’ve been told «allocating more memory to java/minecraft» was supposed to fix.

    Every tutorial, youtube video, etc. etc. showed -them- logging on twice. once before allocating more memory and once after. The «used memory blah%» was -then- increased A LOT. Also was allocated memory.

    Hopefully I explained that alright. Thanks for helping out.


  • #18

    Sep 18, 2012

    I’m guessing that there still is no fix for my problem? Been waiting for a while. lol. Hmmm. Hopefully I can figure this out soon. It’s getting rather annoying. Maybe the new update will fix the problem all together… Here’s hopin’…


  • #19

    Oct 15, 2012


    walbird


    • View User Profile


    • View Posts


    • Send Message



    View walbird's Profile

    • Newly Spawned
    • Join Date:

      10/15/2012
    • Posts:

      1
    • Member Details

    Bumping a month old thread but I’m in a very similar boat.
    Memory is stuck at 981MB. I’ve tried most everything: MC patcher, magic launcher, creating a batch file, editing java, etc.
    And ironically, as I was typing this I managed to fix my issue. Perhaps if you’re still having the problem, Oiram, it might help you out, too.
    Having tried every method, I had gone to system-> advanced system settings -> environment variables -> and added some JAVA_OPTIONS or somethign similar. It never did anything but I never removed it afterwords so I guess it was conflicting with whatever else I was trying to do after.
    Removed the JAVA_OPTIONS entry, ran the batch file and the ram usage is up!

    Good luck


  • #20

    Oct 31, 2012

    Bumping a month old thread but I’m in a very similar boat.
    Memory is stuck at 981MB. I’ve tried most everything: MC patcher, magic launcher, creating a batch file, editing java, etc.
    And ironically, as I was typing this I managed to fix my issue. Perhaps if you’re still having the problem, Oiram, it might help you out, too.
    Having tried every method, I had gone to system-> advanced system settings -> environment variables -> and added some JAVA_OPTIONS or somethign similar. It never did anything but I never removed it afterwords so I guess it was conflicting with whatever else I was trying to do after.
    Removed the JAVA_OPTIONS entry, ran the batch file and the ram usage is up!

    Good luck

    This worked! I never thought I would ever find anything that would fix my issue. I’ve posted on about 10 different forums and asked for help from everyone and their mother. I fiddled for hours and hours and hours on this problem, never getting anywhere. I wonder why no one else knows that you have to do this or… if they did know, this seems like an important step in taking and not mentioning it makes everything else useless.

    Anyway, months of issues with minecraft fixed within seconds. Thank you very much, Walbird.


  • #21

    Nov 16, 2012


    CJDinoBoy94


    • View User Profile


    • View Posts


    • Send Message



    View CJDinoBoy94's Profile

    • Coal Miner
    • Location:

      United States
    • Join Date:

      2/27/2011
    • Posts:

      101
    • Minecraft:

      CJDinoBoy94
    • Member Details

    I have the same issue as Oiram did. I tried everything, allocating more memory, less memory, Magic Launcher, FTB Launcher, etc. There is a difference, however. I can load minecraft and go to the main menu, but once I try to open my world, it crashes with the Minecraft ran out of memory error. I am not sure what is wrong, so I tried what apparently worked for Oiram, posted by walbird, about going to system>advanced system settings>environment variables and there was nothing similar to JAVA_OPTIONS. I cannot press f3 to see what my ram usage is in-game, but I have 4gb of ram and I had no issues up until today with only 1gb allocated while using 61 mods. My minecraft was working perfectly this entire week, then it up and decides to not let me play at all. Any ideas?

    EDIT: Also, every now and then, when I restart minecraft and try to enter a world, I get this error:

    2012-11-16 17:58:26 [INFO] [STDOUT] [Mod Update Manager] Thread executed check.
    2012-11-16 18:00:16 [INFO] [STDERR] java.lang.OutOfMemoryError: Java heap space
    2012-11-16 18:00:16 [INFO] [STDERR] at java.util.Arrays.copyOf(Unknown Source)
    2012-11-16 18:00:16 [INFO] [STDERR] at java.util.Arrays.copyOf(Unknown Source)
    2012-11-16 18:00:16 [INFO] [STDERR] at java.util.ArrayList.grow(Unknown Source)
    2012-11-16 18:00:16 [INFO] [STDERR] at java.util.ArrayList.ensureCapacityInternal(Unknown Source)
    2012-11-16 18:00:16 [INFO] [STDERR] at java.util.ArrayList.add(Unknown Source)
    2012-11-16 18:00:16 [INFO] [STDERR] at amt.a(SourceFile:24)
    2012-11-16 18:00:16 [INFO] [STDERR] at alf.e(Block.java:557)
    2012-11-16 18:00:16 [INFO] [STDERR] at alf.a(Block.java:533)
    2012-11-16 18:00:16 [INFO] [STDERR] at xe.a(World.java:1554)
    2012-11-16 18:00:16 [INFO] [STDERR] at ge.c(ServerConfigurationManager.java:176)
    2012-11-16 18:00:16 [INFO] [STDERR] at ge.a(ServerConfigurationManager.java:94)
    2012-11-16 18:00:16 [INFO] [STDERR] at bce.b(IntegratedServerListenThread.java:99)
    2012-11-16 18:00:16 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:669)
    2012-11-16 18:00:16 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:590)
    2012-11-16 18:00:16 [INFO] [STDERR] at bcb.q(IntegratedServer.java:110)
    2012-11-16 18:00:16 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:497)
    2012-11-16 18:00:16 [INFO] [STDERR] at fp.run(SourceFile:818)
    2012-11-16 18:00:16 [INFO] [STDOUT] Unloading Player: CJDinoBoy94
    2012-11-16 18:02:38 [INFO] [STDERR] java.lang.OutOfMemoryError: GC overhead limit exceeded
    2012-11-16 18:02:38 [INFO] [STDERR] at bh.a(SourceFile:60)
    2012-11-16 18:02:38 [INFO] [STDERR] at zn.a(AnvilChunkLoader.java:317)
    2012-11-16 18:02:38 [INFO] [STDERR] at zn.a(AnvilChunkLoader.java:117)
    2012-11-16 18:02:38 [INFO] [STDERR] at id.b(ChunkProviderServer.java:204)
    2012-11-16 18:02:38 [INFO] [STDERR] at id.a(ChunkProviderServer.java:257)
    2012-11-16 18:02:38 [INFO] [STDERR] at ie.a(WorldServer.java:768)
    2012-11-16 18:02:38 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:377)
    2012-11-16 18:02:38 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.k(MinecraftServer.java:410)
    2012-11-16 18:02:38 [INFO] [STDERR] at bcb.k(IntegratedServer.java:218)
    2012-11-16 18:02:38 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:542)
    2012-11-16 18:02:38 [INFO] [STDERR] at fp.run(SourceFile:818)

    Not sure what it means, but I assume it ALSO has something to do with memory…PLEASE SOMEONE HELP ME! It has gone a week without issues on only 1gb of ram usage. I also narrowed down the number of mods I use to 54 instead of 61, by removing any mods I thought I would never use anymore. If a list of my mods will help, here they are:

    MinecraftForge 6.0.1.355
    Optifine_1.4.2
    CodeChickenCore 0.6.6
    NotEnoughItems 1.4.1.2
    AdditionalPipes-2.1.3u17
    AdvancedMachines 4.4
    AdvancedSolarPanels_3_2_0
    a_VazCore[1.0.6]mc1.4.2
    BackTools1.4.2v2
    Buildcraft-3.1.8.206
    buildcraft-Z-additional-buildcraft-objects-0.9.3.52
    CoputerCraft1.46
    dustmod-v1.1_CORE
    dustmod-v1.1_DECORATIVE-PACK
    dustmod-v1.1_DEFAULT-RUNES
    Ebon Mod[4.0.2]mc1.4.2
    ee3-universal-pre1a
    EnchantingPlus-1.1.9
    EnderStorage 1.2.1
    ExtraBees-1.4.1.10-dev-build
    ExtrabiomesXL-3.3.0
    Factorization-0.6.13_310
    Forestry-1.6.0.0pre6
    ForgeIRC-v1.0.11
    GraviSuite_1_4
    GravityGun1.4.2v2
    GregTechmod
    IC2NuclearControl-1.4.1
    Industrialcraft-2_1.108.71-lf
    InvTweaks-1.44-1.4.2
    Ironchest-4.2.1.120
    Layman Mod Maker[1.1]mc1.4.2
    LogisticsPipes-0.6.0.pre2
    ModularForceFieldSystemV2.2.8.0.5
    mod_MobTalker
    Mutant Creatures v1.1.1 mc1.4.2
    mystcraft-uni-1.4.2-0.9.4.00
    NEI_BuildcraftPlugin 1.2.0.8
    NEI_ForestryPlugin 1.3.0.27
    NEI_IC2_Burn_1.0
    NEI_RailCraftPlugin 1.5.0.10
    Obsidiplates-1.0.0.1
    Portalgun1.4.2v0.2
    Railcraft_6.7.0.0
    SoulShards-v1.10-universal
    StevesCarts2.0.0.a23
    ThermalExpansion-2.0.5
    TwilightForest-1.12.2

    NOTE: For any mods that doesn’t show the version number: I don’t know the version, but it does work for 1.4.2, or at least it DID for the past week.

    NOTE: I know I said 54 mods, and there might be more than 54 in the list, I assume the 54 mods are the ones in the mods folder.


  • #23

    Feb 19, 2013

    Here’s my system specs, let’s see how well my comp can run Minecraft, with 40 mods installed(including Optifine and FPS++):

    OS Name Microsoft® Windows Vista™ Home Basic
    Version 6.0.6002 Service Pack 2 Build 6002
    Other OS Description Not Available
    OS Manufacturer Microsoft Corporation
    System Name JJPKJRL-PC
    System Manufacturer Dell Inc.
    System Model Dell DM061
    System Type X86-based PC
    Processor Intel(R) Pentium(R) D CPU 2.80GHz, 2793 Mhz, 2 Core(s), 2 Logical Processor(s)
    BIOS Version/Date Dell Inc. 2.2.1, 3/23/2007
    SMBIOS Version 2.3
    Windows Directory C:Windows
    System Directory C:Windowssystem32
    Boot Device DeviceHarddiskVolume3
    Locale United States
    Hardware Abstraction Layer Version = «6.0.6002.18005»
    User Name jjpkjrl-PCjjpkjrl
    Time Zone Eastern Standard Time
    Installed Physical Memory (RAM) 2.00 GB
    Total Physical Memory 2.00 GB
    Available Physical Memory 648 MB
    Total Virtual Memory 5.94 GB
    Available Virtual Memory 3.97 GB
    Page File Space 4.00 GB
    Page File C:pagefile.sys

  • To post a comment, please login.

Posts Quoted:

Reply

Clear All Quotes


Fix Minecraft Server Could Not Reserve Enough Space


  • Minecraft — одна из самых популярных игр-песочниц, в которую можно играть на разных платформах. Это также позволяет пользователям создавать свой собственный сервер, чтобы играть с друзьями.
  • Однако иногда при выделении большего количества места для вашего сервера Minecraft или доступе к серверу вы можете столкнуться с ошибкой не удалось зарезервировать достаточно места.
  • Чтобы узнать больше об этой удивительной воксельной игре, ознакомьтесь с нашими специализированный центр Minecraft .
  • Посетите наш подробный игровой раздел чтобы узнать и исправить другие проблемы, связанные с Minecraft и другими играми.

Сервер Minecraft не смог Чтобы исправить различные проблемы с ПК, мы рекомендуем Restoro PC Repair Tool: Это программное обеспечение исправит распространенные компьютерные ошибки, защитит вас от потери файлов, вредоносных программ, сбоев оборудования и оптимизирует ваш компьютер для максимальной производительности. Исправьте проблемы с ПК и удалите вирусы прямо сейчас, выполнив 3 простых шага:

  1. Скачать Restoro PC Repair Tool который поставляется с запатентованными технологиями (имеется патент Вот ).
  2. Нажмите Начать сканирование чтобы найти проблемы Windows, которые могут вызывать проблемы с ПК.
  3. Нажмите Починить все для устранения проблем, влияющих на безопасность и производительность вашего компьютера
  • Restoro был загружен0читатели в этом месяце.

Всегда полезно добавить больше оперативной памяти на свой сервер Minecraft. Однако иногда при добавлении ОЗУ или выделении большего объема вы можете столкнуться с тем, что не удается зарезервировать достаточно места для кучи объектов. Эта ошибка может возникнуть из-за неправильной версии Java JRE.

Несколько пользователей сообщили об аналогичных ошибках в Сообщество Reddit Форум.

янадеюсь, что это правильный саб-Reddit в любом случае, я делаю сервер выживания с моими друзьями, и когда я добавляю больше оперативной памяти, я получаю эту ошибку
C: UsersmeandDesktopServer> java -Xmx2048M -Xms2048M -jar server.jar nogui
Ошибка при инициализации ВМ

Не удалось зарезервировать достаточно места для кучи объектов 2097152 КБ
C: UsersmeandDesktopServer> ПАУЗА
Нажмите любую клавишу для продолжения . . .

Если вас также беспокоит эта ошибка, вот несколько советов по устранению неполадок, которые помогут вам решить, что сервер Minecraft не может зарезервировать достаточно места в Windows.

драйвер nvidia застрял при подготовке к установке


Как исправить ошибку Minecraft не удалось зарезервировать достаточно места?

1. Установите 64-битную Java JRE.

не смог зарезервировать достаточно места

  1. Перейти к Java JRE скачать страница.
  2. Нажмите на Windows в автономном режиме (64-битный) . Дождитесь завершения загрузки.
  3. Дважды щелкните установщик Java, чтобы установить 64-разрядную версию среды выполнения Java.
  4. Запустите сервер Minecraft и попробуйте выделить ему больше оперативной памяти.
  5. Проверьте, устранена ли ошибка не удалось зарезервировать достаточно места.

Если проблема не устраняется даже после установки 64-разрядной версии Java JRE, выполните следующие действия.

    1. Нажмите Windows Key + R , чтобы открыть Run.
    2. Тип cmd и нажмите Хорошо открыть Командная строка.
      не смог зарезервировать достаточно места
    3. В командной строке введите следующую команду и щелкните ХОРОШО:
      java -version
    4. Приведенная выше команда отобразит версию Java, установленную на вашем компьютере. Результат будет примерно таким:
      C:> java -версия
      версия java '1.8.0_221'
      Среда выполнения Java (TM) SE (сборка 1.8.0_221-b11)
      64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 25.221-b11, смешанный режим)
    5. Если не указано «64-разрядная серверная виртуальная машина», это означает, что Minecraft все еще находит 32-разрядную версию.
    6. Чтобы исправить это, вам нужно удалить старую версию и снова переустановить 64-битную версию.

Удалите и переустановите 64-битную Java JRE.

не смог зарезервировать достаточно места

  1. Нажмите Windows Key + R.
  2. Тип appwiz.cpl и нажмите Хорошо , чтобы открыть Панель управления.
  3. Выбрать 32-битный редакция Java и нажмите Удалить.
  4. Также удалите Java JRE 64-разрядная издание.
  5. После этого установите 64-разрядную Java JRE, загруженную на первом этапе.
  6. Попробуйте выделить больше места для своего сервера Minecraft и проверьте, есть ли улучшения.

Minecraft: нет ошибки подключения к Интернету? Попробуйте эти решения!

нужно щелкать мышью несколько раз


2. Добавьте новую системную переменную.

Запись : Прежде чем продолжить следующие шаги, создать точку восстановления системы .

не смог зарезервировать достаточно места

  1. Нажмите Windows Key + R , чтобы открыть Run.
  2. Тип контроль и нажмите Хорошо открыть Панель управления.
  3. Идти к Система и безопасность> Система.
  4. Нажмите на Просмотр дополнительных настроек системы из левой панели.
  5. в Свойства системы окно, нажмите на Переменные среды кнопка.
    Ошибка Java Minecraft RAM
  6. Под Системные переменные раздел, щелкните Новый кнопка.
    Ошибка Java Minecraft RAM
  7. Введите следующее для Имя переменной и значение:
    Имя переменной: _JAVA_OPTIONS
    Переменнаязначение: Xmx512M
  8. Нажмите Хорошо чтобы сохранить изменения.
  9. Нажмите Хорошо на всех открытых окнах.

Вышеупомянутый процесс установит размер памяти на 512 МБ и исправит ошибку сервера Minecraft не удалось зарезервировать достаточно места.

Серверу Minecraft не удалось зарезервировать достаточно места. Ошибка может быть решена путем установки 64-разрядной версии Java JRE. Поскольку 32-разрядная версия ограничена объемом памяти, установка 64-разрядной версии Java снимет это ограничение.

Однако, если ошибка возникает без внесения каких-либо изменений, попробуйте ограничить выделение памяти до 512 МБ, добавив новую системную переменную в панели управления.

что такое помощник по ассоциации файлов

Часто задаваемые вопросы: узнайте больше о распределении пространства в Minecraft и Java JRE.

  • Могу ли я использовать VPN с Minecraft?

Да, VPN не должен мешать вашему подключению к Minecraft. Однако, если у вас возникли проблемы, проверьте эта статья об устранении неполадок подключения Minecraft через VPN .

  • Нужны ли Minecraft обновления?

Да, Майнкрафт регулярно обновляется. Проверять, выписываться это руководство по обновлению Minecraft для Windows 10 .

  • Нужно ли мне платить, чтобы играть на серверах Minecraft?

Помимо единовременной платы за покупку Minecraft, пользователям также необходимо оплатить подписку, чтобы играть онлайн на официальных серверах. Однако вы можете следовать в этой статье вы узнаете, как создавать серверы для себя и своих друзей. бесплатно.

Понравилась статья? Поделить с друзьями:
  • Как составить рекламную кампанию в таблице
  • Как найти хомяка дома если он сбежал
  • Как найти рекламу на стс
  • Как найти репетитора в китае
  • Как найти темп на диске с