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

Tests et Performance Java Discussion :

collecte heap memory utilisation


Sujet :

Tests et Performance Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut collecte heap memory utilisation
    Bonjour,

    Je cherche un moyen de récupérer la valeur maximale atteinte par la heap memory pendant l'exécution d'un programme java.

    Ceci dans le but de comparer la conso mémoire de plusieurs versions du programme.

    Merci.

  2. #2
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    Est ce ceci que tu recherche ?

    Attention tout de même. Ce qui est généralement interessant de connaitre ce n'est pas la taille max de la heap mais c'est généralement ce qui reste dans la heap après passage du GC (te donnant donc l'empreinte des objets qui ne sont pas libéré).

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut
    Merci de ta réponse,

    J'avais trouvé ce moyen pour connaitre à l'instant t la consommation de mémoire, mais ce que je souhaite c'est connaitre une fois le programme terminé, quel a été le pic de heap.

    Les valeurs que l'on pourrait recueillir à la fin ne sont pas les maximums puisque le garbage collector peut réduire la valeur de la heap en cours d'exécution.

    Je me demandais si cette information était enregistrée quelque part par la jvm ou bien s'il fallait utiliser un outils pour monitorer le process et qui permettrait de conserver la valeur recherchée à la fin.

  4. #4
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    Il me semble que tu as bien le max (MemoryUsage.getMax). Tu peux donc y accéder a la sortie du programme (par exemple dans un bloc finally de ton main) pour avoir ce qui t'interesse.

    Sinon l'option "-XX:+PrintGCDetails" de la JVM Sun peut également t'interesser.
    Ca te donnera des détails dans la console sur le fonctionnement du GC.

Discussions similaires

  1. [Integration] Heap Memory consommé évolue constamment
    Par salem_b_a dans le forum Spring
    Réponses: 0
    Dernier message: 22/04/2010, 11h14
  2. Quelle collection devrais-je utiliser?
    Par pracede2005 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/03/2008, 18h08
  3. Augmenter heap memory à plus de 1 giga
    Par maikof dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 18/02/2008, 12h00
  4. heap memory manager
    Par flames dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 02/06/2006, 12h17
  5. [VB.NET] Utiliser les collections de contrôles (Textbox)
    Par dinbougre dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/01/2005, 18h57

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