Перейти к содержанию
Авторизация  
Kindr

не запускается ГС

Рекомендуемые сообщения

Доброго всем времени суток, суть проблемы проста, не запускается ГС, но для меня непонятна, т.к. только недавно начал заниматься сервером, уже колдовал и искал в гугле)))

[09.05.19 12:21:20:123] ERROR threading.RunnableImpl: Exception: RunnableImpl.run(): java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
    at java.util.BitSet.initWords(Unknown Source)
    at java.util.BitSet.<init>(Unknown Source)
    at l2.gameserver.idfactory.BitSetIDFactory.increaseBitSetCapacity(BitSetIDFactory.java:123)
    at l2.gameserver.idfactory.BitSetIDFactory$BitSetCapacityCheck.runImpl(BitSetIDFactory.java:26)
    at l2.commons.threading.RunnableImpl.run(RunnableImpl.java:21)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

А вот сам батник 

@echo off
:start
echo Starting GameServer.
echo.
java -server -Dfile.encoding=UTF-8 -Xmx1500m -cp config;./* l2.gameserver.GameServer

REM Debug ...
REM java -Dfile.encoding=UTF-8 -cp config;./* -Xmx3G -Xnoclassgc -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7456 l2.gameserver.GameServer

if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo Server restarted ...
echo.
goto start
:error
echo.
echo Server terminated abnormaly ...
echo.
:end
echo.
echo Server terminated ...
echo.

pause

Изменено пользователем JoeyTribbiani

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Kindr сказал:

Доброго всем времени суток, суть проблемы проста, не запускается ГС, но для меня непонятна, т.к. только недавно начал заниматься сервером, уже колдовал и искал в гугле)))

[09.05.19 12:21:20:123] ERROR threading.RunnableImpl: Exception: RunnableImpl.run(): java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
    at java.util.BitSet.initWords(Unknown Source)
    at java.util.BitSet.<init>(Unknown Source)
    at l2.gameserver.idfactory.BitSetIDFactory.increaseBitSetCapacity(BitSetIDFactory.java:123)
    at l2.gameserver.idfactory.BitSetIDFactory$BitSetCapacityCheck.runImpl(BitSetIDFactory.java:26)
    at l2.commons.threading.RunnableImpl.run(RunnableImpl.java:21)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

А вот сам батник 

@echo off
:start
echo Starting GameServer.
echo.
java -server -Dfile.encoding=UTF-8 -Xmx1500m -cp config;./* l2.gameserver.GameServer

REM Debug ...
REM java -Dfile.encoding=UTF-8 -cp config;./* -Xmx3G -Xnoclassgc -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7456 l2.gameserver.GameServer

if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo Server restarted ...
echo.
goto start
:error
echo.
echo Server terminated abnormaly ...
echo.
:end
echo.
echo Server terminated ...
echo.

pause

java -server -Dfile.encoding=UTF-8 -Xmx3G -cp config;./* l2.gameserver.GameServer

Не хватает памяти, и убедитесь что у вас Java x64.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На виртуальной машине у меня 6 Гб оперативы я выделил

 

х64 ява, что я делаю не так?????

[09.05.19 23:25:05:924] ERROR threading.RunnableImpl: Exception: RunnableImpl.run(): java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
    at java.util.BitSet.initWords(Unknown Source)
    at java.util.BitSet.<init>(Unknown Source)
    at l2.gameserver.idfactory.BitSetIDFactory.increaseBitSetCapacity(BitSetIDFactory.java:123)
    at l2.gameserver.idfactory.BitSetIDFactory$BitSetCapacityCheck.runImpl(BitSetIDFactory.java:26)
    at l2.commons.threading.RunnableImpl.run(RunnableImpl.java:21)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у вас в базе очень большой объем информации (может стоит почистить?)

При запуске сервер делает проверку базы и очищает ее от мертвых данных.(персонажа нет, а мусор остался, его сервер удалит)

И ведется поиск всех IdFactory

Поищите конфиг idfactory. И поэкспериментируйте с вариантами запуска.

# Compaction (Первоначальный метод),
# BitSet (Метод без сжатия - по умолчанию),
# Stack  (Другой метод без сжатия)
IDFactory = BitSet

Но стоит проверить, что за объем данных в базе. Похоже на утечку памяти из за кучи инфы или на кривой скрипт BitSet

Последите как растет расход оперативной памяти при запуске сервера.

 

Изменено пользователем TURGOR

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем спасибо, разобрался, что то не нашёл как + поставить(((

Изменено пользователем Kindr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так а что было? и как решил? вдруг у кого то будет такая ошибка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, TURGOR сказал:

Так а что было? и как решил? вдруг у кого то будет такая ошибка.

Выставил такие значения java -server -Dfile.encoding=UTF-8 -Xmx3G -cp config;./* l2.gameserver.GameServer но самое интересное я это уже делал, но сервер не запускался выдавал ошибку, сейчас все хорошо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно за те первые разы скрипт почистил часть базы

И при этом запуске памяти хватило

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Он наверное заменил:

java -server -Dfile.encoding=UTF-8 -Xmx1500m -cp config;./* l2.gameserver.GameServer


на 
 

java -server -Dfile.encoding=UTF-8 -Xmx3G -cp config;./* l2.gameserver.GameServer

...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...