ubuntuusers.de

Out of Memory/resource limits reached (Minecraft)

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

Lumisch

Anmeldungsdatum:
15. April 2020

Beiträge: Zähle...

Hallo zusammen, Ich habe einen Minecraft Server (bungeecord) Jetzt habe ich natürlich noch einen erstellt und stelle fest, dass er nicht starten will. Und ich habe noch genug Ram (32Gb). Ich denke ich muss mehr Threads haben aber wie ? Danke im voraus.

Hier der Crash Report:

java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached
	at java.base/java.lang.Thread.start0(Native Method)
	at java.base/java.lang.Thread.start(Thread.java:803)
	at java.base/java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:937)
	at java.base/java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1354)
	at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:377)
	at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739)
	at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
	at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
	at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
	at java.base/java.lang.Thread.run(Thread.java:834)

Bearbeitet von ChickenLipsRfun2eat:

Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11237

Wohnort: München

Du kannst der Java-VM mehr RAM zuteilen, vgl. Spiele/Minecraft (Abschnitt „Mehr-Speicher-fuer-Java“)

Lumisch

(Themenstarter)

Anmeldungsdatum:
15. April 2020

Beiträge: 6

root@:~# java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.Launche                                                                                                                                                             rFrame
Fehler: Hauptklasse net.minecraft.LauncherFrame konnte nicht gefunden oder gelad                                                                                                                                                             en werden
Ursache: java.lang.ClassNotFoundException: net.minecraft.LauncherFrame
Hm Fehler ich will ja ein Server starten 

Bearbeitet von Taomon:

codeblock hinzugefügt.

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11237

Wohnort: München

Lumisch schrieb:

Hm Fehler ich will ja ein Server starten

Dann pass den Befehl halt auf die jar-Datei für den Minecraft-Server an - im Minecraft Wiki gibt es da z.B. auch ein Beispiel, die Optionen für die Speichergrenzen bei Java sind soweit ich weiß betriebssystemübergreifend nutzbar: https://minecraft-de.gamepedia.com/Anleitungen/Server_erstellen/Windows#Mit_mehr_oder_weniger_RAM_starten

Lumisch

(Themenstarter)

Anmeldungsdatum:
15. April 2020

Beiträge: 6

seahawk1986 schrieb:

Lumisch schrieb:

Hm Fehler ich will ja ein Server starten

Dann pass den Befehl halt auf die jar-Datei für den Minecraft-Server an - im Minecraft Wiki gibt es da z.B. auch ein Beispiel, die Optionen für die Speichergrenzen bei Java sind soweit ich weiß betriebssystemübergreifend nutzbar: https://minecraft-de.gamepedia.com/Anleitungen/Server_erstellen/Windows#Mit_mehr_oder_weniger_RAM_starten

Nein, es geht ja darum das wenn ich mehr als 3 Server im bungeecord starte will der 4 Server nicht starten ich gebe jeden Server mind. 4Gb Ram =12 Gb Ram bei 3 Servern und ich habe 32Gb zu Verfügung.

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11237

Wohnort: München

Lumisch schrieb:

Nein, es geht ja darum das wenn ich mehr als 3 Server im bungeecord starte will der 4 Server nicht starten ich gebe jeden Server mind. 4Gb Ram =12 Gb Ram bei 3 Servern und ich habe 32Gb zu Verfügung.

Wie viel brauchen denn die drei bereits laufenden Instanzen real? Was läuft da sonst noch an Diensten? Ist das ein vollwertiger Server oder ein VPS mit zusätzlichen Ressourcen-Limitationen?

Was liefert

LANG=C free -h 

Lumisch

(Themenstarter)

Anmeldungsdatum:
15. April 2020

Beiträge: 6

So also nochmal von Anfang ich habe ein VServer dann habe ich Java installiert und einen Minecraft Server gemacht. So und jetzt will er nicht den 4 Server starten auf dem bungeecord. Ich habe gehört man soll Java also was ich Installiert habe mehr Ram geben aber ich weis nicht wie. Oder kann es an etwas anderem liegen ?

Gesamt belegt frei gemns. Puffer/Cache verfügbar Speicher: 32G 1,3G 30G 1,4M 216M 30 G Auslagerungsspeicher: 0B 0B 0B

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11237

Wohnort: München

Lumisch schrieb:

Ich habe gehört man soll Java also was ich Installiert habe mehr Ram geben aber ich weis nicht wie.

Du kannst mit dem gezeigten Start-Befehl festlegen, wie viel RAM sich eine Instanz der Java-VM holen darf. Allgemein wird das z.B. in https://alvinalexander.com/blog/post/java/java-xmx-xms-memory-heap-size-control/ beschrieben, was die einzelnen Schalter bewirken.

Oder kann es an etwas anderem liegen ?

Deine Fehlermeldung könnte an Ressourcen-Limitierungen des VServer liegen. Da würde ich mal genau in die Beschreibung des Anbieters schauen, ob es da Limits für die Zahl der gestarteten Prozesse gibt. In https://www.elastic.co/de/blog/we-are-out-of-memory-systemd-process-limits hat jemand aufgeschlüsselt, welche Limits da hinein spielen können und wie man sich die anzeigen lassen kann.

Lumisch

(Themenstarter)

Anmeldungsdatum:
15. April 2020

Beiträge: 6

seahawk1986 schrieb:

Lumisch schrieb:

Ich habe gehört man soll Java also was ich Installiert habe mehr Ram geben aber ich weis nicht wie.

Du kannst mit dem gezeigten Start-Befehl festlegen, wie viel RAM sich eine Instanz der Java-VM holen darf. Allgemein wird das z.B. in https://alvinalexander.com/blog/post/java/java-xmx-xms-memory-heap-size-control/ beschrieben, was die einzelnen Schalter bewirken.

Oder kann es an etwas anderem liegen ?

Deine Fehlermeldung könnte an Ressourcen-Limitierungen des VServer liegen. Da würde ich mal genau in die Beschreibung des Anbieters schauen, ob es da Limits für die Zahl der gestarteten Prozesse gibt. In https://www.elastic.co/de/blog/we-are-out-of-memory-systemd-process-limits hat jemand aufgeschlüsselt, welche Limits da hinein spielen können und wie man sich die anzeigen lassen kann.

Ich habe mal versucht dass mit dem ulimit zu machen also habe die zahl verdoppelt dann habe ich wieder meine Server gestartet und nach 3 Servern lässt sich kein weiterer mehr starten. In dem Fehler steht ja was von Threads Hat es damit etwas auf sich ?

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11237

Wohnort: München

Die Resourcen-Limits wirst du in einer V-Server Instanz nicht selbst heraufsetzen können - das ist ja teil der Kalkulation des Anbieters das zu limitieren, damit sich mehrere Kunden mit ihren V-Servern auf der selben Hardware tummeln können. Wenn du keine künstlichen Ressourcen-Limits haben willst, musst du einen root-Server mieten oder - wenn du abschätzen kannst, wie die Limits aussehen müssten - mit deinem Anbieter reden, ob er die dem V-Server zugeteilten Ressourcen anheben kann (wofür er dann vermutlich mehr Geld sehen will).

Lumisch

(Themenstarter)

Anmeldungsdatum:
15. April 2020

Beiträge: 6

Danke für die Antwort und danke dass du dir zeit genommen hast (: ich werde damit auch dass Thema schließen

Antworten |