Показать сообщение отдельно
Непрочитано 19.05.2009, 10:18   #1
Пользователь

Автор темы (Топик Стартер) Win2k3+AutUpd VS Ява (ошибка запуска Гейм сервера)

Думаю кому то поможет данная статья, поскольку настрадался я с этой ошибкой.
Посвящаеться она тем, у кого La2 стоит на платформе Win2k3 c включенным автоматическим обновлением!
Серверная машина: 3гб оперативки, Винда 32-х разрядная.
Ситуация следующая: в течении нескольких месяцев стояла сборка L2Dream, Гейм сервер которой запускался строкой инициализации Явы:
Код:
java -Xincgc -Xms1632m -Xmx1632m .....(тут еще куча ключей, но речь не о них)
т.е. Виндовс выделял Яве полтора гига оперативки, до поры до времени.
Но как говориться "Ничего в этом мире не бывает идеально", и в один прекрасный момент, Гейм сервер накрыла ошибка:
Код:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
т.е. Винда стала зажимать оперативку для Явы.
Методом "научного тыка" добился запуска Явы на следующей строке инициализации:
Код:
java -Xincgc -Xms992m -Xmx992m .....
но этого оказалось мало для запуска сервера с включенной геодатой, хотя свободной оперативки при этом оставлось 1Гб с лишним.
Какие только танцы с бубном не производились что бы найти те 600+ метров оперативки которые Винда присвоила себе...
Как оказалось виной тому, было "Обновление системы безопасности Windows2003 (KB956572)" вышедшее 13 апреля 2009 и его составные части (что бы деинсталировать его, пришлось удалить еще 8 патчей (2 точно свзаны с ним, остальные просто попали под раздачу), всего их было выпущенно в тот день 12). Вот он и не давал как раз запустить Яву, с размером кучи больше 1Гб.
После деинсталяции сего безобразия, сервер возобновил свою работу на прежней строке инициализации. Так что господа, переводите "автоматической обновление" в ручной режим и следите за тем, что Винда ставит.

P.S.: В интернете так и ненашел что же латал данный патч, так поверхностно описано что дырку прикрыли, а подробностей ни каких... Единственное что нашел, что поначалу Кошмаровский распознавал его как Вирус
katavympys вне форума Ответить с цитированием
Сказали спасибо: