Java error - minecraft

Lempik | 2020-01-05 21:19:04 UTC | #1

Od kilku tygodni się zdarza, że serwer MC pada, mam zawsze aktualny spigot (wcześniej 1.14.4, teraz 1.15.1). A tak naprawdę błąd wskazuje na javę, a nie na silnik MC czy jakiś plugin. Nie wiem, o co chodzi i jak to naprawić. Googlowałem, ale znalazłem tylko to, że innym też się zdarza, ale rozwiązania nie znalazłem.

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fa8c61c6121, pid=6595, tid=0x00007fa8c4415700
#
# JRE version: Java(TM) SE Runtime Environment (8.0_191-b12) (build 1.8.0_191-b12)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.191-b12 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x645121]  oopDesc::size_given_klass(Klass*)+0x1
#

Timo | 2020-01-05 21:29:08 UTC | #2

Próbowałeś z inną wersją Javy?
Też miałem kiedyś problem z crashami javy, rozwiązało go użycie innej i nowszej.


Lempik | 2020-01-05 21:31:20 UTC | #3

Nic nie próbowałem. Nawet nie wiem, co konkretnie miałbym zrobić.


Timo | 2020-01-05 21:31:59 UTC | #4

Zainstaluj inną wersję Javy i na niej uruchamiaj serwer. Obserwuj.


Nieznajomy11 | 2020-01-06 05:40:25 UTC | #5

[quote=”Lempik, post:1, topic:13201”]
A tak naprawdę błąd wskazuje na javę, a nie na silnik MC czy jakiś plugin.
[/quote]

A twój silnik i wtyczki są napisane w czym? :joy:

Błąd wydaje się mieć związek z gc. Minecraft, szczególnie w wersjach 1.15.1 ma teraz jeszcze bardziej przerażający śmietnik na heapie, zalecana wersja to java 11 lub nowsza. Zdecydowanie nie polecałbym siedzieć na 1.8. Od 11 G1GC zostało znacznie usprawnione.


Lempik | 2020-01-06 06:52:27 UTC | #6

Instalowałem w październiku/listopadzie 2018 r. wszystko zgodnie z poradnikami, które mi wtedy polecaliście. Więc javę instalowałem według tego poradnika:
https://forum.lvlup.pro/t/instalacja-serwera-minecraft-na-vps-dedyku/248
Jak ktoś napisze poradnik, jak zmienić javę 8 na javę wyższą, żeby działał serwer MC, to się zastosuję.


DBanaszewski | 2020-01-06 09:39:35 UTC | #7

[quote=”Lempik, post:6, topic:13201”]
jak zmienić javę 8 na javę wyższą
[/quote]

sudo apt purge oracle-java* openjdk*
sudo apt install openjdk-jre-11-headless

I gotowe :stuckouttongue:


Lempik | 2020-01-06 09:44:44 UTC | #8

Dziękuję. Ja jednak znalazłem 9 miesięcy stary wpis, że jednak ponad 97% serwerów korzysta z wersji 8 i że programiści pluginów piszą ciągle dla wersji 8, więc się boję, czy wersja wyższa nie będzie w niektórych sytuacjach niezgodna.
https://www.spigotmc.org/threads/what-java-version-u-use.367538/#post-3363140

Niemniej nawet jak zainstaluję inną wersję javy, to ciągle nie wiadomo, czy nastąpi poprawa. Co w ogóle mówi ten komunikat, który przytoczyłem w pierwszym wpisie? Co może być przyczyną? Może za mało RAM? Może powinienem poprawić parametry uruchamiania serwera MC?


DBanaszewski | 2020-01-06 11:48:16 UTC | #9

[quote=”Lempik, post:8, topic:13201”]
Może za mało RAM?
[/quote]

Java jest wszystkożerna, ~~dawaj wincej ramu!!1~~, ale przy problemie Out of memory, miałbyś dłuższy crash-log + właśnie te Out of memory w crash-logu.

[quote=”Lempik, post:8, topic:13201”]
Ja jednak znalazłem 9 miesięcy stary wpis, że jednak ponad 97% serwerów korzysta z wersji 8
[/quote]

Może prawda, ale czas idzie do przodu. Starajmy się przechodzić na nowsze oprogramowanie, jeżeli jest, a wiemy, że jest - Java 11 zachowuje kompatybilność z Java 8.
Java 11 uruchomi pluginy/aplikacje z Java 8, ale Java 8 nie uruchomi pluginów/aplikacji napisanych na Java 11.

[quote=”Lempik, post:1, topic:13201”]
V [libjvm.so+0x645121] oopDesc::sizegivenklass(Klass*)+0x1
[/quote]

Z tego co można wyczytać na bugtrackerze OpenJDK, jest to prawdopodobnie bug GC na tych wersjach Java.

Zaktualizuj Java do 11 bez obaw - można to cofnąć kilkoma komendami ;)


Lempik | 2020-01-06 11:52:52 UTC | #10

Dziękuję. Ciągle jednak się boję, bo się na tym nie znam. Bo ja mam serwer MC uruchomiony pod PufferPanelem, nie wiem, czy aktualizacja javy do 11 nie zrobi jakiegoś bałaganu. No i nie wiem, jakie są te komendy (kilka komend), którymi można ew. cofnąć javę 11 do wersji 8.


system | 2020-02-07 12:00:36 UTC | #11

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