Не мог зарезервировать достаточно места для кучи объекта, чтобы начать JVM -- java поле с участием linux поле с участием memory поле с участием jvm пол Связанный проблема

Could not reserve enough space for object heap to start JVM


21
vote

проблема

русский

Просто столкнулся со странной проблемой. Когда я набрал

 <код> java -version   

Я получил

 <код> Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.   

.

 <код> java -Xms64m -Xmx64m -version   

Эта команда работает нормально

 <код> java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode)   

Если я изменим XMS, XMX до 128 м, я снова получаю ошибку.

Использование <код> top команды и <код> free -m я вижу, что я получил более 192 мб бесплатно, так почему я все еще получаю эту ошибку?

 <код> Mem:    262144k total,    64760k used,   197384k free,        0k buffers Swap:        0k total,        0k used,        0k free,        0k cached   

Спасибо

Английский оригинал

Just faced with strange issue. When i type

java -version 

i got

Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. 

.

java -Xms64m -Xmx64m -version 

This command works fine

java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode) 

If i change xms, xmx to 128m, i get error again.

Using top command and free -m i can see, that i got over 192 mb free, so why i still get this error ?

Mem:    262144k total,    64760k used,   197384k free,        0k buffers Swap:        0k total,        0k used,        0k free,        0k cached 

Thank you

</div
           
 
 

Список ответов

11
 
vote
vote
Лучший ответ
 

Похоже, что машина, которую вы пытаетесь запустить, имеет только 256 МБ памяти.

Может быть, JVM пытается выделить большой смежный блок 64 МБ памяти. 192 МБ, у вас свободный, может быть фрагментирован на более мелкие кусочки, так что нет непрерывного блока 64 МБ, чтобы выделить.

Попробуйте запустить программу Java с меньшим размером кучи, например:

 <код> java -Xms16m ...   
 

It looks like the machine you're trying to run this on has only 256 MB memory.

Maybe the JVM tries to allocate a large, contiguous block of 64 MB memory. The 192 MB that you have free might be fragmented into smaller pieces, so that there is no contiguous block of 64 MB free to allocate.

Try starting your Java program with a smaller heap size, for example:

java -Xms16m ... 
</div
 
 
       
       
14
 
vote

У меня была та же проблема при использовании 32-битной версии Java в 64-битной среде. При использовании 64 Java в ОС 64 он был в порядке.

 

I had the same problem when using a 32 bit version of java in a 64 bit environment. When using 64 java in a 64 OS it was ok.

</div
 
 
   
   
5
 
vote

Согласно Это сообщение Это сообщение об ошибке означает:

размер кучи больше, чем физическая память вашего компьютера.

<Сильные> Редактировать: Куча не единственная запоминающая память, я полагаю. По крайней мере, есть другие настройки JVM, такие как PermenSpace, которые просят память. С размером 128 м кучи и перспектива 64М вы уже заполняете доступное пространство.

Почему не уменьшают другие настройки памяти, чтобы освободить место для кучи?

 

According to this post this error message means:

Heap size is larger than your computer's physical memory.

Edit: Heap is not the only memory that is reserved, I suppose. At least there are other JVM settings like PermGenSpace that ask for the memory. With heap size 128M and a PermGenSpace of 64M you already fill the space available.

Why not downsize other memory settings to free up space for the heap?

</div
 
 

Связанный проблема

154  Любой способ вызвать частный метод?  ( Any way to invoke a private method ) 
У меня есть класс, который использует XML и отражение для возврата <код> Object s на другой класс. Обычно эти объекты являются подпольными полями внешнего ...

1  Реализация интерфейса Realmmodel при расширении другого объекта  ( Implementing realmmodel interface while extending another object ) 
Я хочу использовать новую функцию realm-java, где я могу просто реализовать интерфейс Realmmodel и добавить аннотацию @realmclass для определения таблицы. Все...

22  Множественные методы постконструкции?  ( Multiple postconstruct methods ) 
Он говорит в Документация Java для Postconstruct что Только один метод может быть аннотирован с этой аннотацией Но я просто пытался аннотировать три м...

0  Как удалить нынешние barchart (jfreechart), отображаемый и отображаю новый Barchart в том же представлении плагина Eclipse RCP?  ( How to delete the present barchartjfreechart displayed and display new barchar ) 
Я создаю Barchart с видом на плагин RCP. Данные, которые будут отображаться на графике, поставляется из файла базы данных SQLite3. Код, который я написал, ото...

0  Android Studio Back Button  ( Android studio back button problems ) 
на данный момент. Я создал простое приложение для викторины на Android Studio. Все работает нормально, в том числе, когда я иду от первой фактической жизни. Я...

-3  Я хочу знать, как извлечь данные из файла PDF с помощью Java [Закрыто]  ( I want to know how to extract data from a pdf file using java ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

0  Как повторять первые столбцы, затем строки для чтения листа Excel в Java  ( How to iterate first columns then rows to read excel sheet in java ) 
Я хочу прочитать лист Excel так что я хочу прочитать мои данные 1-го столбца и повторять все строки, затем 2-й столбец Так как это сделать. Я сначала попроб...

27  Отслеживание запроса XML / Ответы с JAX-WS при возникновении ошибки  ( Tracing xml request responses with jax ws when error occurs ) 
Я хочу войти в систему RAW Post Post, если есть какие-либо ошибки, я использую JAX-WS. Любая помощь будет оценена. Есть просто простым способом (ака: не исп...

0  Почему этот модульный тест говорит, что мой каталог не существует, когда он делает?  ( Why does this unit test say my directory doesnt exist when it does ) 
Этот код <код> URL listofFiles = this.getClass().getResource("someDir"); File f = new File(listofFiles.toString()); File[] files = f.listFiles(); работа...

60  Получение ConcurrentModificationException брошенного при удалении элемента из списка java.util.List во время итерации? [Дубликат]  ( Getting a concurrentmodificationexception thrown when removing an element from a ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  Класс libgdx не рисует текстуру  ( Libgdx class does not draw texture ) 
Я пытаюсь нарисовать игровой символ в моем классе "MaigaMestreen.java" из класса "Mavans.java", когда я касаюсь экрана моего телефона. К сожалению, моя прогр...

87  Регулярное выражение для URL-адресов в Java  ( Regular expression to match urls in java ) 
<Р> Я использую RegexBuddy при работе с регулярными выражениями. Из своей библиотеки я скопировал регулярное выражение для URL-адресов. Я успешно протестирован...

0  Реализация ARP Smooth  ( Implementing arp sweep ) 
Я играю с libpcap / jpcap. Реализация Sweeper ARP. Я отправляю запрос на все IP в блоке до вещательного адреса и чтения ответов. Теперь я не могу думать о том...

5  Веб-сервисы в Java  ( Web services in java ) 
Что вы обычно используете для подключения к веб-сервису, когда вы разрабатываете проект Java? Есть разные API-S, которые могут сделать работу. Из разных кни...

0  Что такое ошибка Java: 93: достигается конца файла во время анализа?  ( What is java error 93 reached end of file while parsing ) 
Это может быть относительно простым вопросом, но почему моя программа получает эту ошибку: Express.java: 93: Ошибка: достигается до конца файла во время анали...

Связанный проблема

154  Любой способ вызвать частный метод? 
1  Реализация интерфейса Realmmodel при расширении другого объекта 
22  Множественные методы постконструкции? 
0  Как удалить нынешние barchart (jfreechart), отображаемый и отображаю новый Barchart в том же представлении плагина Eclipse RCP? 
0  Android Studio Back Button 
-3  Я хочу знать, как извлечь данные из файла PDF с помощью Java [Закрыто] 
0  Как повторять первые столбцы, затем строки для чтения листа Excel в Java 
27  Отслеживание запроса XML / Ответы с JAX-WS при возникновении ошибки 
0  Почему этот модульный тест говорит, что мой каталог не существует, когда он делает? 
60  Получение ConcurrentModificationException брошенного при удалении элемента из списка java.util.List во время итерации? [Дубликат] 
0  Класс libgdx не рисует текстуру 
87  Регулярное выражение для URL-адресов в Java 
0  Реализация ARP Smooth 
5  Веб-сервисы в Java 
0  Что такое ошибка Java: 93: достигается конца файла во время анализа? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.