Out of Memory Error occurred!

Started by Mamo, March 01, 2016, 11:17:03 AM

Previous topic - Next topic

Mamo

Hallo,

ich habe folgendes Problem und zwar closed sich immer das Java programm mit folgendem fehler:
Quote2016-03-01 11:08:01   JTS3ServerMod   CRITICAL   Out of Memory Error occurred!
2016-03-01 11:08:01   JTS3ServerMod   CRITICAL   Check if you set enough RAM for the java virtual machine (-mx argument)!
2016-03-01 11:08:01   JTS3ServerMod   EXCEPTION   java.lang.OutOfMemoryError: unable to create new native thread
2016-03-01 11:08:01   JTS3ServerMod   STATUS   Virtual bot instance "bot1_1" stopped

Allerdings auch, wenn ich keine feste größe einteile mit dem -mx und selbst wenn ich ihm dort 1000M gebe ensteht die Fehlermeldung, meist schon nach 3 Minuten.
Insgesamt hat der Server 2GB Ram, wobei davon bisher maximum 400 Mb genutzt worden sind. Weiß jemand eine Lösung oder kann mir weiter helfen?

Stefan1200

Poste bitte mal die Ausgabe von:
java -version

Starte den Bot bitte mal mit:
java -mx30M -jar JTS3ServerMod.jar

Wie viele Bots sind bei dem JTS3ServerMod Prozess angelegt?

Mamo

QuotePoste bitte mal die Ausgabe von:
java -version

java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.


Mit der begrenzun von 30M führt es zum selben Problem. Was mich wundert ist, dass es die letzten 2 Tage problemlos lief.
Meinst du wie viele bot instanzen ich laufen habe? oder wie viele prozesse ich zb. im htop sehe?

Stefan1200

Quote from: Mamo on March 01, 2016, 11:43:41 AM
java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Ok, wenn Java noch nicht mal genug Speicher reserviert bekommt, um 3 Zeilen Text mit der Versionnummer auszugeben, wird es erst Recht nicht genug Speicher bekommen, um ein Java Programm zu starten. Bitte erst die Java VM zum Laufen bekommen (also das java -version dir die Versionnummer anzeigt), danach bitte nochmal den JTS3ServerMod starten.

Mamo

Ich glaube ich habe das eig. Problem ausfindig machen können, jedes mal wenn der Bot abgeschmiert ist wurde die maximale anzahl von "numproc" erreicht also ich bin mir nicht sicher ob es das ist, aber die uhrzeiten würden übereinstimmen.

QuoteOk, wenn Java noch nicht mal genug Speicher reserviert bekommt, um 3 Zeilen Text mit der Versionnummer auszugeben, wird es erst Recht nicht genug Speicher bekommen, um ein Java Programm zu starten. Bitte erst die Java VM zum Laufen bekommen (also das java -version dir die Versionnummer anzeigt), danach bitte nochmal den JTS3ServerMod starten.

Im moment läuft der bot allerdings ohne Probleme (nach server restart) und mit java -version erhalte ich immer noch die selbe fehlermeldung.

Stefan1200

Quote from: Mamo on March 01, 2016, 12:46:44 PM
Im moment läuft der bot allerdings ohne Probleme (nach server restart) und mit java -version erhalte ich immer noch die selbe fehlermeldung.

Jo, dann läuft der Server gerade extrem am eingestellten Limit, das ein weiterer Thread nicht mehr erstellt werden kann. D.h. alles mögliche kann jetzt bei dir den Fehler erneut auslösen. Am Besten erhöhst du das Limit.

Mamo

Das ist, wenn ich das richtig verstanden habe von meiner Seite aus leider nicht änderbar =/

Stefan1200

Quote from: Mamo on March 01, 2016, 12:53:42 PM
Das ist, wenn ich das richtig verstanden habe von meiner Seite aus leider nicht änderbar =/

Wie viele Bots laufen bei dir?

Mamo


Stefan1200

Quote from: Mamo on March 01, 2016, 01:01:31 PM
1 JTS3

Nur ein Bot oder nur ein Prozess? Der JTS3ServerMod ist nur einmal mit einem TS3 Server verbunden? Dann bist du schon am Limit? Dann musst das aber ein sehr kleiner VServer sein.

Mamo

#10
Quote from: Stefan1200 on March 01, 2016, 01:03:21 PM
Nur ein Bot oder nur ein Prozess? Der JTS3ServerMod ist nur einmal mit einem TS3 Server verbunden? Dann bist du schon am Limit? Dann musst das aber ein sehr kleiner VServer sein.

Ja der Bot ist nur 1x verbunden Prozesse sind es laut htop 16. Und ja es ist ein sehr kleienr Vserver =(

Edit: Die maximale Anzahl an Numprocs ist 128.

Stefan1200

128 sind sehr schnell weg, alleine der Sinusbot wird mehr benötigen, als der JTS3ServerMod, da dort xvfb und der TS3 Client im Hintergrund läuft.

Mamo

Ja werde mir wohl früher oder später einen größeren Server zulegen müssen.

monster010

Mamo Stadtrat du den Server als root?

Mamo

Quote from: monster010 on March 02, 2016, 08:06:04 PM
Mamo Stadtrat du den Server als root?

Problem hat sich erledigt ;)
kann geschlossen werden! =)