java.lang.OutOfMemoryError: unable to create new native thread in Java (Play Framework)
In meiner Anwendung läuft im amazon aws-Instanz. In diesen bin ich immer java.lang.OutofMemory-Fehler. Mein Beispiel ist unter ubuntu Maschine. Folgenden Fehler bekomme ich. Ich habe google, aber ich bin hier keine Lösung zu diesem Fehler.
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:640)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(ThreadPoolExecutor.java:727)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:657)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:176)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:156)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:325)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Ich möchte wissen, Wann diese Fehler auftreten und wie wir dies verhindern.
Dank inadvance.
Beenden und Starten Sie den web-servier...
Von Adressraum?
Nein. Das ist nicht aus dem Adressraum.
Wie können Sie so sicher?
Von Adressraum?
Nein. Das ist nicht aus dem Adressraum.
Wie können Sie so sicher?
InformationsquelleAutor MadTech | 2013-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bist du sicher, dass du google gefragt ?
http://javaeesupportpatterns.blogspot.de/2012/09/outofmemoryerror-unable-to-create-new.html
InformationsquelleAutor user2504380
Ich hatte das gleiche Problem bei der Ausführung eine Menge von gleichzeitigen Prozessen testen meiner Anwendung mit JMeter. Ich bin mit Fedora und standardmäßig den Prozess zur Verfügung stehende Betrag ist 1024.
Können Sie Ihre maximale Menge von Prozessen durch die Eingabe von ulimit -u in die Befehlszeile ein, und ändern Sie die Höhe der maximalen Prozesse dauerhaft, Sie müssen nur die Datei Bearbeiten unter /etc/security/limits.conf und fügen Sie die folgenden Zeilen am Ende der Datei:
Benutzername soft nproc xx
Benutzername hard nproc xx
z.B. 10000 max Prozesse zu user ibai
ibai soft nproc 10000
ibai hard nproc 10000
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Tuning_and_Optimizing_Red_Hat_Enterprise_Linux_for_Oracle_9i_and_10g_Databases/sect-Oracle_9i_and_10g_Tuning_Guide-Setting_Shell_Limits_for_the_Oracle_User-Limiting_Maximum_Number_of_Processes_Available_for_the_Oracle_User.html
InformationsquelleAutor ibai