Помогите Скачет озу 3-8 ГБ, тпс стабильно 19.98

  • Автор темы Автор темы brinza
  • Дата начала Дата начала

brinza

Старожил
Пользователь
Баллы
103
Почему может скакать озу? Оно постепенно набирается 3ГБ, 3.8ГБ, 4.2ГБ и так до 9ГБ и резко падает, с повышением онлайна числа растут до 12ГБ, 12.8ГБ до 19ГБ. Юзаю Spigot-hack. Аргументы в стартнике:
Код:
java -Xincgc -Xms2G -Xmx22G -XX:MaxPermSize=64m -XX:PermSize=64m -XX:ParallelGCThreads=4 -XX:MaxGCPauseMillis=400 -XX:+AggressiveOpts -Dfile.encoding=UTF-8 -jar Server.jar
 
Почему может скакать озу? Оно постепенно набирается 3ГБ, 3.8ГБ, 4.2ГБ и так до 9ГБ и резко падает, с повышением онлайна числа растут до 12ГБ, 12.8ГБ до 19ГБ. Юзаю Spigot-hack. Аргументы в стартнике:
Код:
java -Xincgc -Xms2G -Xmx22G -XX:MaxPermSize=64m -XX:PermSize=64m -XX:ParallelGCThreads=4 -XX:MaxGCPauseMillis=400 -XX:+AggressiveOpts -Dfile.encoding=UTF-8 -jar Server.jar
Чем проверяешь потребление ОЗУ? Используй htop из Linux, команда /gc бывает, что неправильно показывает потребление.
 
так у него предел 22 гига, может он мусор не собирает, пока не припрет
 
Чем проверяешь потребление ОЗУ? Используй htop из Linux, команда /gc бывает, что неправильно показывает потребление.
Падает сервер, т.к. заканчивается озу. gc показывает всё правильно.
так у него предел 22 гига, может он мусор не собирает, пока не припрет
Указываю 22ГБ, а стартует как и должно быть с меньше 22ГБ, поэтому 20.2Гб. Суть в том, что у некоторых на 4гб озу сервер работает по неделе с 250 онли, а у меня какая-то дичь. Тайминги в норме.
 
Падает сервер, т.к. заканчивается озу. gc показывает всё правильно.

Указываю 22ГБ, а стартует как и должно быть с меньше 22ГБ, поэтому 20.2Гб. Суть в том, что у некоторых на 4гб озу сервер работает по неделе с 250 онли, а у меня какая-то дичь. Тайминги в норме.
Вызывай сборщик мусора чаще.
К примеру, поставь в аргументы сервера -XX:+UseG1GC -XX:MaxGCPauseMillis=100 и на всякий случай если есть autosaveworld, можно встроенным шедулером каждые 30 минут выполнять команду /asw forcegc.
 
Вызывай сборщик мусора чаще.
К примеру, поставь в аргументы сервера -XX:+UseG1GC -XX:MaxGCPauseMillis=100 и на всякий случай если есть autosaveworld, можно встроенным шедулером каждые 30 минут выполнять команду /asw forcegc.

А в 7 джаве это не прокатит.
 
случай если есть autosaveworld, можно встроенным шедулером каждые 30 минут выполнять команду /asw forcegc

А этот костыль для чего, на какой именно случай, чтобы случайно лишнее что-то не выгрузилось? )) Я правильно понял?
 
Вызывай сборщик мусора чаще.
К примеру, поставь в аргументы сервера -XX:+UseG1GC -XX:MaxGCPauseMillis=100 и на всякий случай если есть autosaveworld, можно встроенным шедулером каждые 30 минут выполнять команду /asw forcegc.
Сборщик мусора либо сам справится, либо нет. /asw forcegc нужен был только для того чтобы форсить сборку мусора чтобы выгрузились классы и можно было нормально релоадить плагины на старых версиях сервера, сейчас эта команда не нужна, вообще, только хуже делает.
 
Назад
Верх Низ