Ошибка инициализации памяти JVM после обновления Windows
-
20-09-2019 - |
Вопрос
У меня три 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 вы можете проверить эффект конкретных исправлений, установленных в обновлении.