Помогите ОЗУ уходит в космос

Xickudar

Ньюби
Пользователь
Баллы
1
Имя в Minecraft
Xickudar
Проблема в такова при полете на карте при скорости Speed 5 в два человка озу уходит с 4 гб до 20 гб загруженности , карта прогружена на 10 к блоков стоит бордер на 10 к как и карта , при рандомном телепорте тоже самое , версия майнкрафта 1 18 2 , ядра которые тестились (думал из за ядра) (на одной и той же карте) (Плагины не слитые все со Spigot.mc) ядра: Patina 1 18 2 \ Purpur 1 18 2 \ Magma 1 18 2 \ Paper 1 18 2 \ Pufferfish 1 18 2 проблема на всех одна и та же хоть карта и зарегенерирована плагином Chunky , характеристики Дедика (Dedicated Server) ЦП (Проц) Intel(R) Xeon(R) Silver 4214 3.3 GHz \ Оперативная память - 32GB + 8GB SWAP \ Место хранения NVME SSD 200 Gb \ скорость интернета 100мб\с , кто поможет или откликнется буду рад , ибо сам уже всю голову сломал с этой ОЗУ , так же кстати не выгружается когда стоишь на месте
 
Если бы ОЗУ не очищалась, то твой сервер бы упал с OutOfMemory. Скорее всего, ОЗУ у тебя работает абсолютно корректно. Почитай про сборщик мусора в Java.

Если всё-таки думаешь, что есть проблемы, то качни плагин spark и включи отображение статистики по сборке мусора. Очищать должно примерно то же количество, которое накопилось за последнее время, возможно чуть меньше
 
Смотри проблема в том что я не довожу до краха сервера она накопилась до 23 и все стоит на месте даже час понимаешь не отнрудаясь дальше доведешь упадёт сервер но еще не пробовал его довести до такого уровня
 
По сути если было 4-5 гб когда я на сервере по бегал и после когда уже по телепортировался стало 20 по идее сервер должен отгрузить и она должна упасть до 5 обратно но нет и даже когда выйдешь с сервера и заново зайдешь не отгружает а еще больше делает на пол гига в этом и проблема
 
Смотри проблема в том что я не довожу до краха сервера она накопилась до 23 и все стоит на месте даже час понимаешь не отнрудаясь дальше доведешь упадёт сервер но еще не пробовал его довести до такого уровня
Ну правильно. Очищать будет, когда для использования останется не так много (когда потребуется ещё).

Но вообще смысла выделять столько ОЗУ для сервера практически нет. Я бы даже сказал, что это вредно, потому что сборщик мусора может отрабатывать максимально долго.
Почитай: https://docs.papermc.io/paper/aikars-flags
 
Мне интерес к можно сделать так что бы у ОЗУ был запас и если он не сможет его очищать добавлять к ней
 
Мне интерес к можно сделать так что бы у ОЗУ был запас и если он не сможет его очищать добавлять к ней
Java сама разберётся, нужен ли ей запас. Максимум, что ты можешь сделать - это поменять сборщик мусора на другой. Но это не требуется. Используй флаги Аикара, и будет тебе счастье.

Касательно добавления памяти - ты в скрипте запуска указываешь значение xms и xmx - это минимальная и максимальная память, которые доступны JVM. При необходимости будет расти от xms до xmx
 
Слушай, я тут посмотрел флаги честно для меня темный лес первый раз с такой проблемкой столкнулся есть контакты с тобой дискорд или что нибудь еще , чтобы направить меня как это правильно сделать а то много не понимаю поможешь немного и сам увидишь что за проблема
 
Вот мой параметр запуска java -Xms128M -Xmx32768M -Dfml.queryResult=confirm -Dlog4j2.formatMsgNoLookups=true -Dterminal.jline=false -Dterminal.ansi=true -DIReallyKnowWhatIAmDoingISwear=true -Djdk.module.illegalAccess=deny -Duser.timezone=Europe/Moscow -jar -Dfile.encoding=UTF-8 -jar purpur.jar nogui
 
Просто обьясни куда и как это вписывать я не догоняю , в сам Server.propirties или в сам параметр запуска upload_2023-1-2_9-20-41.png
 
Просто обьясни куда и как это вписывать я не догоняю , в сам Server.propirties или в сам параметр запуска Посмотреть вложение 64128
На твоём скрине описаны флаги JVM. Вписывать так же, как количество памяти указываешь.

поможешь немного и сам увидишь что за проблема
Я уже объяснил, что никакой проблемы, скорее всего, нет
 
Вот мой параметр запуска java -Xms128M -Xmx32768M -Dfml.queryResult=confirm -Dlog4j2.formatMsgNoLookups=true -Dterminal.jline=false -Dterminal.ansi=true -DIReallyKnowWhatIAmDoingISwear=true -Djdk.module.illegalAccess=deny -Duser.timezone=Europe/Moscow -jar -Dfile.encoding=UTF-8 -jar purpur.jar nogui
1) Никогда не выделяй серверу более 24 гигов. Ни при каких обстоятельствах.
2) flags.sh - вот тебе сайт с флагами
 
Просто обьясни куда и как это вписывать я не догоняю , в сам Server.propirties или в сам параметр запуска Посмотреть вложение 64128
Понял понял ладно, если что отпишусь как пойдет что не так , а пока что парни спасибо вам за ответ в такое ранее время суток (у меня 9:46AM)
 
А что такое 12*2? Где поподробней почитать? У Аикара только это:
"Going out and getting 32GB of RAM for a server will only waste your money with minimal returns."
Во флагах айкара есть лимит в 12 гигов, после чего флаги нужно менять. По моим предположениям превысить условный лимит в 12 гигов можно не более чем в 2 раза
 
Во флагах айкара есть лимит в 12 гигов, после чего флаги нужно менять. По моим предположениям превысить условный лимит в 12 гигов можно не более чем в 2 раза
Твои предложения? Ну, так это не работает. У Аикара ток про рациональность 32 гигов речь идёт. Но вообще по практике скажу, что даже 24 нафиг не надо.
Я думал, что кто-то прям конкретно про 24 писал
 
Вообщем дополняю данную проблему , флаги то я хоть и выставил и ограничил уже до 8 гб и так же до 16 ограничивал при RTP на прогруженной карте так же забивается ОЗУ как и при полете на ней да сервер не ложится и просто ОЗУ упирается в потолок и после по немногу отгружается но через долгое время, теперь вовсе не знаю что с этим делать, уже сменил пару версий на 1 12 2 такой проблемы нет а вот на 1 16 5 на которой сижу сейчас (без прогруженной карты да и вовсе разницы не вижу кроме быстрой прогрузки (ОЗУ так и так забиывается ) вот хз что делать своих мозгов решению данной проблемы не хватает уже на Paper сижу PAtina убрал
 
Назад
Верх Низ