Skrypt resetujacy serwer po “insufficient memory” od oracle

owiuwu | 2021-02-22 08:27:49 UTC | #1

czy da się zrobić skrypt który restartuje serwer używając komendy “java -Xms3700M -Xmx3700M -jar spigot.jar” kiedy pojawi się insufficient memory od oracle? z góry dziękuję


Nieznajomy11 | 2021-02-22 08:30:04 UTC | #2

Tak, da się coś takiego zrobić. W prostej pętli jeśli wszystkie wątki aplikacji przy OOM są zakańczane lub z dodatkiem OOM Killera jeśli aplikacja jest bardziej problematyczna.

Wypadałoby jednak rozwiązać problem, który powoduje brak pamięci, zamiast liczyć, że aplikacja się sama będzie restartować co crash z braku pamięci.


owiuwu | 2021-02-22 08:31:52 UTC | #3

czemu tyle bierze to sama nie wiem, próbuje brać 24gb ram na 1.16.5 z optymalizacją na full


Nieznajomy11 | 2021-02-22 08:33:52 UTC | #4

Taka ilość ram zużywana przez jakąkolwiek z wersji serwera Minecraft może świadczyć tylko i wyłącznie o wyciekach pamięci. Najczęściej są one powodowane przez błędy we wtyczkach. Analizy pamięci można dokonać narzędziami takimi jak jprofiler, eclipse memory analyzer.


owiuwu | 2021-02-22 09:33:13 UTC | #5

wiesz może który plugin mógłby powodować memory leak’a? załączam screena, apropo xpbank, jest to mój skrypt którego sama zrobiłam który tylko nadaje i zabiera expa oraz ingeruje w yaml’a, nic więcej (w tym folderze jest tylko xpbank.yml z levelami) [ss]


owiuwu | 2021-02-22 09:33:01 UTC | #6

wyśle również błąd z oracle: image|690x59


Nieznajomy11 | 2021-02-22 10:06:24 UTC | #7

OpenJDK to nie jest Oracle. Dodatkowo: podaj dokładną komendę, jaką startujesz (obecnie) serwer i jakie są parametry serwera VPS/dedykowanego.


owiuwu | 2021-02-22 10:21:51 UTC | #8

4gb fr z lvlup a komenda to najpierw “screen -S nazwasesjiscreena” (moja nazwa sesji ktorej tu nie podam zostala “ocenzurowana”) oraz potem “java -Xms3700M -Xmx3700M -jar spigot.jar”, a za pomylke przepraszam, pierwszy raz na vps oraz java sie nie interesuje


Nieznajomy11 | 2021-02-22 10:24:30 UTC | #9

To teraz wszystko wyjaśnia. Ta wersja wymaga akurat trochę więcej ramu niż twój serwer ma faktycznie, powinieneś prawdopodobnie skorzystać z wyższego pakietu. Jeśli problem występuje tylko raz na kilka dni, upewnij się, że restartujesz serwer automatycznie każdego dnia.


system | 2021-03-26 10:25:09 UTC | #10

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.