java.util.de façon concomitante.ExecutionException: java.lang.OutOfMemoryError: PermGen space
tous les corps
j'ai exception quand je lance le serveur ,je pense que c'est des fuites de mémoire!
j'ai essayé plusieurs valeurs de paramètre JAVA_OPS et encore exception!!!
Dans la console j'ai eu cette exception que vous pouvez voir ci-dessous!
Nov 18, 2013 2:48:48 PM org.apache.catalina.startup.HostConfig deployDescriptors
SEVERE: Error waiting for multi-thread deployment of context descriptors to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:578)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1401)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:317)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:347)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1140)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.OutOfMemoryError: PermGen space
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
Est est probablement un problème avec Tomcat. Il est doté d'une réputation de fuite lorsque la classe chargeurs sont impliqués....
Quand est-ce qu'il se passe, que faites-vous? Tout simplement en ajoutant de la mémoire et un peu plus de mémoire n'est pas résoudre le problème, seulement de retarder.
Quand est-ce qu'il se passe, que faites-vous? Tout simplement en ajoutant de la mémoire et un peu plus de mémoire n'est pas résoudre le problème, seulement de retarder.
OriginalL'auteur SW Engineer | 2013-11-18
Vous devez vous connecter pour publier un commentaire.
Il fait toujours sens pour spécifier ce que le "nombre de valeurs" sont que vous avez déjà essayé.
Tout d'abord: Ils avaient besoin d'être
JAVA_OPTS
, mais qui pourrait aussi être une faute de frappe juste à cette question. Cependant, il est même préférable d'utiliserCATALINA_OPTS
.Plus important, lorsqu'il y a PermGen erreurs,
-Xmx
n'aide pas du tout. Vous souhaitez définir-XX:MaxPermSize=256m
(ou une autre quantité de mémoire). Vous trouverez beaucoup d'informations sur cette question lorsque vous tapez sur google le message d'erreur - PermGen est une région spécifique de la mémoire que le Sun/Oracle JVM utilise. En augmentant le Segment de mémoire n'aide pas du tout.OriginalL'auteur Olaf Kock
Je trouve que cela arrive aussi avec GlassFish, un autre Serveur d'Applications Java. Généralement, nous devons redémarrer le Serveur d'Applications pour libérer de la mémoire et des ressources que le Serveur d'Applications utilise. La plupart des Serveurs d'Applications Java, comme GlassFish et Tomcat, peuvent être très gourmands en mémoire. Vous pouvez ajouter la ligne suivante à votre catalina.sh fichier (ou d'autres catalina fichier de configuration pour modifier les paramètres de la JVM et qui pourrait augmenter l'allocation de mémoire:
OriginalL'auteur blackpanther
Quel est le point de l'augmentation de la mémoire avec l'analyse de la cause. Je suggère d'essayer avec d'autres outils de profilage(JProfiler, YourToolkKit) pour attraper le problème mec.
Une fois que vous avez une idée sur ce qui est à l'origine de problème, vous pouvez travailler dans ce sens ( pour exemple: les connexions Ouvertes, unclosed ruisseaux etc)
meilleur de la chance.
OriginalL'auteur Satheesh Cheveri
Dans linux , créer un setenv.sh fichier et de garder le fichier à l'intérieur de
tomcat/bin
dossier.Ajouter en dessous de la ligne dans le fichier et l'enregistrer.
Maintenant redémarrer tomcat , vous êtes ok pour aller..!!
OriginalL'auteur Abir Khan
Vous devez définir XX:MaxPermSize dans votre serveur tomcat VM argument que ci-dessous:
Basé sur votre mémoire sur votre système local, vous pourriez modifier:
Double-cliquez sur le serveur aller à
ouvrez la configuration de lancement
En vm arguments
Mettre cette ligne
-XX:MaxPermSize=2048m
maintenant redémarrer tomcat
OriginalL'auteur Usman Yaqoob