IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

java.lang.OutOfMemoryError: PermGen space


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut java.lang.OutOfMemoryError: PermGen space
    bonjour

    J'ai le message d'erreur suivant subitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Exception in thread "http-1000-Processor13" java.lang.OutOfMemoryError: PermGen space
    C'est quoi l'origine de ce problème ?
    Est-ce que mon code est mal fait ?
    Et comment y remédier ?

    D'après une recherche, j'ai lu qu'il faut augmenter la valeur de la JVM de tomcat
    Ou puis-je faire ça exactement?

    Quelqu'un peut m'éclairer s'il vous plaît ?

  2. #2
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    Au niveau de ton ide tu pourras ajouter -Xmx1024m comme argument du jre

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    Dans toutes les discussions que j’ai vues ils parlent d’augmenter la taille de la jvm
    Certains parlent de le faire dans catalina.sh et d’autre lors de démarrage de tomcat

    Je suis vraiment débutant et je vois se qu’ils disent
    Quelqu’un peut me dire exactement comment je dois faire et quels sont les fichiers que je dois modifier et ou je les trouve

    Merci pour votre aide

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 18
    Par défaut
    Bonjour,
    Pour info, ces problèmes peuvent venir de ton appli.

    J'ai déjà eu ce problème en production sur l'appli sur laquelle le bosse.

    En surveillant la jvm, on voyait la consommation mémoire augmenter linéairement jusqu'au crash de l'appli.

    Le problème venait de l'utilisation de HashMap (donc non synchronisée), un get() provoquant une boucle infinie.

    Edit: Je crois que c'est la consomation CPU qui augmentait linéairement, pour la mémoire je ne m'en rappelle plus.

    Edit2: Pour remonter à la source du problème, nous avions utilisé "lambdaprobe" pour "profiler" l'appli.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par john_wili Voir le message
    Certains parlent de le faire dans catalina.sh et d’autre lors de démarrage de tomcat
    En production, avec du tomcat, tu va définir la taille max de la jvm dans catalina.sh, une fois pour toutes. En développement, si tu lance tomcat depuis ton IDE, tu va le faire dans l'ide. Si tu lance tomcat en standalone ("comme en production"), tu le fera dans catalina.sh ou en créant une variable JAVA_OPTS. Toutes ces méthodes terminent toujours à la même chose, passer -Xmx:.... à la jvm lors de son démarrage. Le résultat est donc toujours équivalent, c'est la facilité de gestion qui change

  7. #7
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    merci tchize_ pour votre réponse

    mais moi je sais pas ou se trouve ce fichier "catalina.sh"
    pouvez vous m'indiquer son chemin ??


    merci

Discussions similaires

  1. Erreur "java.lang.OutOfMemoryError: PermGen space"
    Par Fennec. dans le forum Autres
    Réponses: 1
    Dernier message: 16/12/2010, 23h10
  2. Réponses: 0
    Dernier message: 15/10/2010, 15h01
  3. Réponses: 6
    Dernier message: 28/10/2009, 13h48
  4. Horrible Exception: java.lang.OutOfMemoryError: PermGen space
    Par liquideshark dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 06/01/2009, 10h54
  5. java.lang.OutOfMemoryError: PermGen space
    Par LGnord dans le forum Langage
    Réponses: 15
    Dernier message: 13/11/2007, 18h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo