java.lang.OutOfMemoryError: impossible de créer de nouveaux natif des threads en Java (Play Framework)
Dans mon application s'exécute dans amazon aws instance. Dans ces je suis le java.lang.Erreur OutofMemory. Mon instance est en cours d'exécution dans la machine ubuntu. Voici l'erreur que j'obtiens. J'ai google à ce sujet, mais je ne suis pas à trouver la moindre solution à propos de cette erreur.
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)
Je veux savoir quand ces erreur est surviennent et comment nous pouvons empêcher cela.
Grâce inadvance.
Arrêter et Démarrer le web servier...
Hors de l'espace d'adresse?
Pas de. Qui n'est pas hors de l'espace d'adressage.
Comment pouvez-vous être si sûr de cela?
Hors de l'espace d'adresse?
Pas de. Qui n'est pas hors de l'espace d'adressage.
Comment pouvez-vous être si sûr de cela?
OriginalL'auteur MadTech | 2013-06-20
Vous devez vous connecter pour publier un commentaire.
Êtes-vous sûr de aked google à ce sujet ?
http://javaeesupportpatterns.blogspot.de/2012/09/outofmemoryerror-unable-to-create-new.html
OriginalL'auteur user2504380
J'ai eu le même problème lors de l'exécution de beaucoup de processus simultanés de tester mon application avec JMeter. J'utilise Fedora et par défaut, le processus de montant disponible est de 1024.
Vous pouvez vérifier votre montant maximum de processus en entrant ulimit-u dans la ligne de commande, et de modifier le montant maximal de processus permanent, il vous suffit d'éditer le fichier sous /etc/security/limits.conf et ajouter les lignes suivantes à la fin du fichier:
nom d'utilisateur doux nproc xx
nom d'utilisateur dur nproc xx
par exemple set de 10000 max les processus de l'utilisateur, ibai
ibai doux nproc 10000
ibai dur 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
OriginalL'auteur ibai