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

Java Discussion :

probleme avec gestion de memoire


Sujet :

Java

  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut probleme avec gestion de memoire
    salut
    j'utilise dans mon application web le framework jfreechart pour integrer des graphiques.
    j'ai constaté au cours du temps, que mon application consomme de plus en plus de memoire(j'ai suivi heap memory usage avec jconsole)
    l'instruction qui provoque cette grande consommation est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ChartUtilities.saveChartAsPNG(file1, chart, 800, 300, null);
    je pense que la JVM conserve en memoire le fichier crée
    sachant que pour mettre à jour mon diagramme j'execute cette ligne chaque 30 secondes d'ou le probleme de outofmemoryerror
    existe t-il un moyen pour supprimer ces objets de memoire une fois j'ai construit une nouvelle image

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Attention ce n'est pas parce que l'exception vient de cette méthode que c'est forcément l'origine du problème.

    Cela pourrait venir d'autres parties de ton code qui conserve inutilement des objets.

    Essayes d'utiliser un outils comme VisualVM pour voir quels sont les types d'objets les plus utilisé par ton application au fil du temps...

    a++

  3. #3
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Citation Envoyé par riadhhwajdii Voir le message
    existe t-il un moyen pour supprimer ces objets de memoire une fois j'ai construit une nouvelle image
    Pour répondre à la question : si un objet n'est pas référencé alors il est garbage collecté.
    Il suffit donc de supprimer toutes les références vers l'objet à supprimer.

  4. #4
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Attention ce n'est pas parce que l'exception vient de cette méthode que c'est forcément l'origine du problème.

    Cela pourrait venir d'autres parties de ton code qui conserve inutilement des objets.

    Essayes d'utiliser un outils comme VisualVM pour voir quels sont les types d'objets les plus utilisé par ton application au fil du temps...

    a++
    merci adiGuba pour la reponse
    mais lorsque j'ai enlever cette ligne ,mon application consomme un peu moin de memoire

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par riadhhwajdii Voir le message
    mais lorsque j'ai enlever cette ligne ,mon application consomme un peu moin de memoire
    Mais a mémoire reste-t-elle stable ou continue-t-elle à augmenter avec le temps ?
    As-tu réussi à voir quel est le type d'objet qui augmente autant l'utilisation mémoire avec VisualVM ?

    a++

  6. #6
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Mais a mémoire reste-t-elle stable ou continue-t-elle à augmenter avec le temps ?
    As-tu réussi à voir quel est le type d'objet qui augmente autant l'utilisation mémoire avec VisualVM ?

    a++
    la memoire reste stable
    je ne connait pas type d'objet augmente autant l'utilisation mémoire car j'utilise jconsole qui ne permet que consulter l'etat de memoire

  7. #7
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    voici l'etat de me memoire
    Images attachées Images attachées  

Discussions similaires

  1. Probleme de gestion de compoDynamique avec TObjectList
    Par petitprince dans le forum Delphi
    Réponses: 3
    Dernier message: 27/08/2006, 00h30
  2. Probleme avec memoire partage
    Par Treuze dans le forum C
    Réponses: 3
    Dernier message: 12/06/2006, 13h32
  3. probleme avec la memoire
    Par piff62 dans le forum C
    Réponses: 6
    Dernier message: 25/10/2005, 16h46
  4. probleme avec les allocations memoires
    Par david35 dans le forum C
    Réponses: 5
    Dernier message: 21/10/2005, 11h49
  5. probleme de gestion de clients avec des sockets....
    Par ludvo dans le forum Réseau
    Réponses: 6
    Dernier message: 25/09/2003, 12h37

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