1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Освобождение оперативы

Тема в разделе "Помощь", создана пользователем SamaraGamer, 2 апр 2019.

  1. Автор темы
    SamaraGamer

    SamaraGamer Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    SamaraGamer
    Не понимаю, как работает оперативка у сервера, а точнее, как она освобождается. Я выставил 10 гигов для сервера, оператива потихоньку сжирается, сжирается, потом доходит до 5 с чем-то гигов и освобождается. Но, когда я запускаю прогрузку мира через WorldBorder, оператива сжирается окончательно и происходит фриз сервера секунд на 5. Почему происходит так - понятно, непонятны последствия - после фриза освобождается не вся оператива, а чуть меньше 2 гигов, даже после выключения прогрузки, помогает только рестарт сервера. Почему оператива освобождается в таком маленьком объёме?
     
  2. Автор темы
    SamaraGamer

    SamaraGamer Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    SamaraGamer
    Строка запуска, если что
    java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseLargePagesInMetaspace -jar server.jar nogui
     
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    save-all flush.
     
  4. Автор темы
    SamaraGamer

    SamaraGamer Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    SamaraGamer
    Тут же про оперативу ничего не сказано?
     
  5. Code

    Code Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    с ходу нагуглились параметры jvm
    MaxHeapFreeRatio и MinHeapFreeRatio
    MaxHeapFreeRatio вроде по дефолту 70%, т.е. он освободит лишнюю память только если свободной памяти больше 70%
    кстати, почему тебя волнует свободная

    а, у тебя вообще -Xms10G
    т.е. тебя волнует не выделенная память, а сам хип. а попробуй вызвать full gc и посмотреть сколько останется после него
    g1gc может быть слишком ленивым и пока память не нужна новая он не будет мусор собирать старый
     
    Последнее редактирование: 3 апр 2019

Поделиться этой страницей