Ошибка инициализации памяти JVM после обновления Windows

StackOverflow https://stackoverflow.com/questions/2452881

Вопрос

У меня три Windows Server 2003 с 2 ГБ ОЗУ.

  • Сервер1 Tomcat 5.5.25 Версия JVM SUN 1.6.0_11-b03
  • Сервер2 Tomcat 5.5.25 Версия JVM SUN 1.6.0_14-b08
  • Server3 Tomcat 6.0.18 Версия JVM SUN 1.6.0_14-b08

Для трех серверов параметры JVM:

 -XX:MaxPermSize=256m
 -Dcatalina.base=C:\Apache Group\apache-tomcat-5.5.25
 -Dcatalina.home=C:\Apache Group\apache-tomcat-5.5.25
 -Djava.endorsed.dirs=C:\Apache Group\apache-tomcat-5.5.25\common\endorsed
 -Djava.io.tmpdir=C:\Apache Group\apache-tomcat-5.5.25\temp vfprintf
 -Xms512m
 -Xmx1024m

Несколько месяцев все работало нормально.Прошлая пятница мы установили несколько обновлений Windows.После перезагрузки Tomcat больше не запускается с ошибкой:

   Error occurred during initialization of VM
   Could not reserve enough space for object heap

Мы уменьшили параметр -Xmx1024m до -Xmx768m, и теперь Tomcat запускается.Но нам нужен больший максимальный размер кучи. Что случилось с нашими серверами?Заранее спасибо.

Это было полезно?

Решение 2

Наконец-то нашел!!!Обновление КБ956572 приводит к сбою Tomcat, если вы указываете размер кучи более 768 МБ в параметрах JVM.Это потрясающее обновление для веб-серверов на базе Tomcat!

Другие советы

Аналогичная проблема здесь http://www.velocityreviews.com/forums/t364972-vm-heap-reservation.html вы можете проверить эффект конкретных исправлений, установленных в обновлении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top