Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    avril 2009
    Messages
    159
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 159
    Points : 41
    Points
    41

    Par défaut JVisualVM est-il intrusif ?

    Bonjour,

    Nous utilisons JVisualVM pour monitorer des programme Java.
    Certains de mes collègues me disent que si le heapSpace augmente (alors qu'il ne devrait pas) c'est à cause de JVisualVM. Est-ce que c'est possible ?

    Cordialement,
    Nicolas

  2. #2
    Membre Expert Avatar de fxrobin
    Homme Profil pro
    Formateur JAVA / XML
    Inscrit en
    novembre 2007
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur JAVA / XML
    Secteur : Service public

    Informations forums :
    Inscription : novembre 2007
    Messages : 866
    Points : 1 188
    Points
    1 188

    Par défaut

    Non, ça ne l'est pas.

    Tes collègues auraient dû lire ceci :
    http://weblogs.java.net/blog/jjviana...ur-application

    Ca explique comment JVisualVM fonctionne par échantillonnage, et donc rien est conservé dans le Heap de la VM monitoré.

    En revanche, activer JMX pour faire du remote, va consommer un petit peu de Heap mais certainement pas bcp (qqs méga tout au plus, entre 1 et 5) dans la JVM qui est monitorée.

    Si la HEAP augmente et n'est pas libérée, c'est que vous avez une "fuite mémoire", mais certainement pas JVISUALVM.

    Tu peux essayer de faire le test et de monitorer un GlassFish (ou autre) qui ne fait pas grand chose (genre une servlet toute bête, stressée de temps en temps avec un JMeter) ... et tu verras que malgré JVisualVM, la Heap n'augmente pas.
    Moins on code, moins il y a de bug ... et vice-versa ainsi qu'inversement ...

  3. #3
    Rédacteur

    Homme Profil pro Antonio Gomes Rodrigues
    Consultant informatique
    Inscrit en
    août 2002
    Messages
    356
    Détails du profil
    Informations personnelles :
    Nom : Homme Antonio Gomes Rodrigues
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : août 2002
    Messages : 356
    Points : 2 060
    Points
    2 060

    Par défaut

    Je dirais plutôt que ça depend comment tu l'utilise.

    C'est quoi ton utilisation de VisualVM ?

    J'ai écris un article sur l'overhead des profiler que tu trouvera sur http://blog.aliecom.com/pourquoi-fai...ion-loverhead/

  4. #4
    Membre Expert Avatar de fxrobin
    Homme Profil pro
    Formateur JAVA / XML
    Inscrit en
    novembre 2007
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur JAVA / XML
    Secteur : Service public

    Informations forums :
    Inscription : novembre 2007
    Messages : 866
    Points : 1 188
    Points
    1 188

    Par défaut

    Superbe article
    Moins on code, moins il y a de bug ... et vice-versa ainsi qu'inversement ...

  5. #5
    Membre du Club
    Étudiant
    Inscrit en
    avril 2009
    Messages
    159
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 159
    Points : 41
    Points
    41

    Par défaut

    Bonjour,

    Désolé pour le retard. On a un serveur Tomcat qui est lancé avec un war. On a aussi un client RCP qui dialogue avec ce war.
    Avec JVisualVM, on regarde les thread qui sont lancés par le serveur, on fait des heapDump parfois pour les analyser avec MAT (par exemple) et on l'utilise pour suivre l'évolution du heap.
    Rien de bien poussé pour l'instant.

    Cordialement,
    Nicolas.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •