Как мой jre превышает свои пределы "кучи"?

Сделайте ping drupal.dev и удостоверьтесь его разрешение к своей машине. Кроме того, попытайтесь установить documentRoot на то же как то выше (C:/Users/Elliot/dev/UniServer/www/) на всякий случай, это - проблема перед миссиями.

4
задан 1 December 2011 в 21:08
2 ответа

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

Обычно вы не увидите намного большего, чем 10-15% раздувания за установленные вами пределы, но патологические случаи, вероятно, существуют, и может быть даже утечка памяти или другая ошибка в самой среде выполнения java (удачи в отладке этой свиньи).

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

4
ответ дан 3 December 2019 в 03:09

Есть область вне кучи, которая включает память, выделенную кодом JNI, и буферы прямого байта. Последним можно управлять с помощью -XX: MaxDirectMemorySize .

2
ответ дан 3 December 2019 в 03:09

Теги

Похожие вопросы