Помогите Стремительно заполняется ОЗУ и сервер падает

Hunter228

Активный участник
Баллы
61
Добрый вечер!
Не знаю к кому еще обратиться, свои силы и эксперименты исчерпаны.

Моя проблема заключается в том, что после захода хотя бы 1 игрока на сервер стремительно начинает забиваться ОЗУ сервера и в итоге он падает, даже если просто зайти и ничего не делать - тупо стоять.
Если запустить сервер и никто на него заходить не будет, то память не будет забиваться и он проработает до того момента пока не зайдет игрок (даже я) и на начнет данная проблема.

Проблема появилась хаотично, все работало штатно и исправно и вдруг появилась данный "жор", "утечка" памяти. Изначально был хостинг майкрафтхостинг но я его сменил из-за того что думал дело в нем (не помогло), нынешний владелец хостинга даже пытался помочь и разобраться но не смогли.

Вводные данные:
AMD Ryzen 7 5800X 2core (300%)
8gb Ram + 500 swap
Прикрепляю флаги запуска.
Профайлер спарка - https://spark.lucko.me/dQ2gHEjdM9

Были попытки отключения нескольких плагинов в т.ч. Terra и ее сгенерированный мир. было сменено три ядра PlazmaBukkit, Paper, Purpur + изначально была версия 1.20.1 я ее перевел на 1.20.2 обновив и плагины - не помогло.

Могу подметить одно, когда нагружается память и почти достигнут предел, при вводе команды /ram она очищается и дальше какое-то время снова начинает накапливаться память. Хотя она и так чистится (при просмотре /rambar) но в итоге заполняется и сервер падает.
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    22,6 КБ · Просмотры: 8
Добрый вечер!
Не знаю к кому еще обратиться, свои силы и эксперименты исчерпаны.

Моя проблема заключается в том, что после захода хотя бы 1 игрока на сервер стремительно начинает забиваться ОЗУ сервера и в итоге он падает, даже если просто зайти и ничего не делать - тупо стоять.
Если запустить сервер и никто на него заходить не будет, то память не будет забиваться и он проработает до того момента пока не зайдет игрок (даже я) и на начнет данная проблема.

Проблема появилась хаотично, все работало штатно и исправно и вдруг появилась данный "жор", "утечка" памяти. Изначально был хостинг майкрафтхостинг но я его сменил из-за того что думал дело в нем (не помогло), нынешний владелец хостинга даже пытался помочь и разобраться но не смогли.

Вводные данные:
AMD Ryzen 7 5800X 2core (300%)
8gb Ram + 500 swap
Прикрепляю флаги запуска.
Профайлер спарка - https://spark.lucko.me/dQ2gHEjdM9

Были попытки отключения нескольких плагинов в т.ч. Terra и ее сгенерированный мир. было сменено три ядра PlazmaBukkit, Paper, Purpur + изначально была версия 1.20.1 я ее перевел на 1.20.2 обновив и плагины - не помогло.

Могу подметить одно, когда нагружается память и почти достигнут предел, при вводе команды /ram она очищается и дальше какое-то время снова начинает накапливаться память. Хотя она и так чистится (при просмотре /rambar) но в итоге заполняется и сервер падает.

У вас всего 8 гигов на сервере, даже 7 как можем видить из спарка, зачем вы ему скармливаете то все. Обычно идет расчет Обьем + 2-3 гига в резерве + память которую кушает система.
 
У вас всего 8 гигов на сервере, даже 7 как можем видить из спарка, зачем вы ему скармливаете то все. Обычно идет расчет Обьем + 2-3 гига в резерве + память которую кушает система.
уменьшил до 7 гб, но не думаю что в этом дело
почему джава пожирает гиги когда ты афк стоишь ничего не делая
 
уменьшил до 7 гб, но не думаю что в этом дело
почему джава пожирает гиги когда ты афк стоишь ничего не делая
Потому что на сервере происходит множество фоновых процессов в прогруженных чанках. Но при нормальной работе мусор копится, а затем очищается, высвобождая тем самым память обратно - это непрерывный процесс.

Но, судя по описанию, у тебя именно утечка, и причин тут может быть множество - начиная от атаки на сервер заканчивая баном в ядре или плагине.
Совет ровно тот же, что и прежде - отключать некоторые плагина, чтобы попробовать найти виновника. Задача выявить закономерность - это позволит определить и причину.
Если же гадать на кофейной гуще и отключать плагины не хочется, тогда профайлеры в помощь - visualvm, jProfiler и прочие.

Чисто теоретически можно сделать дамп и средствами спарка, но анализировать его куда менее удобно. Но для начала и такой способ попробовать можно.

И на всякий случай уточню - откуда уверенность, что сервер падает именно из-за нехватки оперативной памяти?
 
Назад
Верх Низ