ПОКАЗАТЕЛИ КОМАНДЫ /MEM /GC /LAG

Если на сервере установлен плагин Essentials, то после ввода команд /mem  /gc или /lag мы увидим в чате вывод показаний:

  1. Аптайм — время работы сервера после включения.
  2. TPS — количество тактов в секунду на сервере.
  3. Максимум памяти — количество памяти, выделенное для сервера в параметре запуска -Xmx.
  4. Выдано памяти — количество используемой памяти в текущий момент.
  5. Свободная память — количество памяти, освобождённое сборщиком мусора Java.



Давайте разберём четвёртый пункт подробнее. Многие считают, что значение «выделено памяти» должно быть равно значению «максимум памяти», но это неверно. Для сервера максимальная память составляет 10 000 мегабайт, но это не значит, что сервер использует сразу весь объём. Он берёт столько памяти, сколько ему необходимо для работы. Например, при запуске сервера потребовалось 484 мегабайта, но по мере увеличения количества игроков серверу требуется больше памяти для прогрузки карт каждого игрока. Тогда сервер автоматически выделяет дополнительную память из своего максимального доступного объёма.
На увеличение этого показателя влияют различные факторы: большое количество плагинов, неправильная их настройка, интенсивный игровой процесс, использование больших сетов и полёты на высокой скорости.
Проще объяснить это на примере ведра с водой, мальчика Васи и его гостей. У вас есть ведро объёмом 10 литров, в котором находится 1 литр воды. Вася просит 1 литр воды. Вы помещаете всю воду в ведро, но потом приходят ещё 3 мальчика, и требуется уже 4 литра воды. Через некоторое время Вася сообщает о прибытии ещё 7 гостей, и теперь требуется 11 литров воды, хотя ведро вмещает только 10 литров. В итоге вы приносите только 10 литров воды для 11 человек, и каждому мальчику достаётся меньше 1 литра.
То же самое происходит с сервером. Разработчики рекомендуют выделять 100 мегабайт оперативной памяти для каждого игрока, учитывая, что сервер не перегружен плагинами. Если память вашего сервера составляет 10 000 мегабайт, а одному игроку требуется 100 мегабайт, то при таком объёме комфортно смогут играть 100 человек, если оперативная память не занята плагинами и игровым процессом.
Показатель «выделено памяти» отражает текущий объём памяти, используемый сервером для работы и требуемый игроками. Конечно, можно настроить параметры запуска так, чтобы карта прогружалась до максимального объёма памяти, но это может привести к постоянным крашам, так как вся память будет расходоваться на неиспользуемую карту.


Автор: Иван Дратьев