Witajcie. Przychodzę do Was z zapytaniem na które nie potrafiłem znaleźć tutaj odpowiedzi.
Znalazłem na tym forum przykład tworzenia pętli serwera w celu działania komendy /restart
#!/bin/bash
while true; do
java -jar server.jar
sleep 2; done
Edytowałem go na potrzeby serwera w taki sposób
#!/bin/sh
cd /home/mc
while true; do
java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=8 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=true -Daikars.new.flags=true -Djava.util.concurrent.ForkJoinPool.common.parallelism=1 -jar server.jar
sleep 2; done
W większości sytuacji /restart działa poprawnie, serwer się restartuje i nie ma żadnego problemu, ale raz na jakiś czas zdarza się, że serwer po /restart wpada w pętlę wrzucania komunikatów o braku pamięci RAM, jak temu zapobiec? Na 5 prawidłowych odpaleń po restarcie, z kilka razy wywaliło mi brak pamięci.
https://i.imgur.com/yiGBIpm.png
Jak to naprawić? Szukałem w google, szukałem i tu, albo źle szukałem, źle frazy zadawałem, ale nie doszedłem do tego jak to można naprawić. Kombinowałem również ze zmianą sleep 2 na sleep 4, dalej nic to nie dało. Używam najnowszego Paper 175 dla 1.18.1