Guten Abend Miteinander,
Momentan plagt mich mein Server mit einem sehr grossen Problem.
Wenn ich einen Java Prozess ausführe, kommt immer diese Meldung:
java.io.IOException: Cannot run program "sh": java.io.IOException: error=12, Cannot allocate memory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:475)
at java.lang.Runtime.exec(Runtime.java:610)
at java.lang.Runtime.exec(Runtime.java:483)
at jline.UnixTerminal.exec(UnixTerminal.java:297)
at jline.UnixTerminal.exec(UnixTerminal.java:282)
at jline.UnixTerminal.stty(UnixTerminal.java:273)
at jline.UnixTerminal.initializeTerminal(UnixTerminal.java:77)
at jline.Terminal.setupTerminal(Terminal.java:75)
at jline.Terminal.getTerminal(Terminal.java:26)
at jline.ConsoleReader.<init>(ConsoleReader.java:191)
at jline.ConsoleReader.<init>(ConsoleReader.java:186)
at jline.ConsoleReader.<init>(ConsoleReader.java:174)
at net.minecraft.server.MinecraftServer.<init>(MinecraftServer.java:66)
at net.minecraft.server.MinecraftServer.main(MinecraftServer.java:406)
at org.bukkit.craftbukkit.Main.main(Main.java:87)
Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory
at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
at java.lang.ProcessImpl.start(ProcessImpl.java:81)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:468)
... 14 more
Der Prozess startet dann ohne Probleme. Jedoch geht der Prozess nach einiger Zeit offline und es stürzen diverse Dienste ab.
Ich hoffe jemand von euch hat eine Lösung zu diesem Problem.
Hier noch ein paar infos:
4 GB
2 GB werden für den Prozess den ich ausführen will gebraucht.
Besten Dank!
Cannot run program sh
Re: Cannot run program sh
Ja, er kann keinen Speicher mehr bekommen. Könnte in Zusammenhang mitsnowduck hat geschrieben:java.io.IOException: Cannot run program "sh": java.io.IOException: error=12, Cannot allocate memory
gut sein, dass du einen 32-bittiges System einsetzt oder die JVM eins ist. 32-Bit-Userspaceprozesse sind ohne Rumgehampel auf 2GB begrenzt.snowduck hat geschrieben:2 GB werden für den Prozess den ich ausführen will gebraucht.
Poste mal
Code: Alles auswählen
$ uname -a
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: Cannot run program sh
Schau doch mal die Startparameter der JVM an. Wenn die nicht richtig konfiguriert sind und auf den Standardwerten sind bekommt die JVM nicht so viel Speicher.
Re: Cannot run program sh
Besten Dank einmal!
Ich habe gestern mit meinem Hoster gesprochen, der meine, dass Problem könne davon kommen, da es ein VServer ist bzw. eine Virtuelle Maschine.
Linux 107 2.6.32-5-openvz-amd64 #1 SMP Tue Jun 14 10:46:15 UTC 2011 x86_64 GNU/Linux
Ich habe gestern mit meinem Hoster gesprochen, der meine, dass Problem könne davon kommen, da es ein VServer ist bzw. eine Virtuelle Maschine.
Linux 107 2.6.32-5-openvz-amd64 #1 SMP Tue Jun 14 10:46:15 UTC 2011 x86_64 GNU/Linux
Re: Cannot run program sh
Java und OpenVZ macht nur Probleme. Nimm KVM oder sonst was. Leider habe ich solche Probleme schon selber erlebt.
Re: Cannot run program sh
Hallo, ich habe jetzt kvm installiert. Wie muss ich jetzt genau vorgehen damit die Virtuelle Maschine über kvm gestartet wird??
Re: Cannot run program sh
Öhm, wenn das ein OpenVZ-virtualisierter Server ist, nützt dir eine darin sitzende KVM nix. Du brauchst eine andere Virtualsierungsform, falls dein Hoster das nicht anbietet, halt einen anderen Hoster.
Gruß Cae
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier