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 :

Trouver un point chaud (100% cpu) ..


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de r2d2abc
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 212
    Par défaut Trouver un point chaud (100% cpu) ..
    Salut à tous, j'ai une appli GEF conséquente multithreadée. Suite à une action, une opération se déclenche et se clôt correctement mais la cpu passe à 100% au bout de quelques secondes donc c'est une action retardée qui se déclenche.
    Je voudrais pouvoir traquer les fuites mem et tracing sans points d'arrêts au cours de l'exécution. J'utilisais hprof et tous les petits outils connexes jusqu'à maintenant et j'ai voulu passer à jvisualvm pour tracer les points d'éxecution etc (netbeans en intègre un aussi qui à l'air d'être le même et je n'ai pas encore utilisé TPTP) mais je n'y arrive pas et pourtant on en a vite fait le tour.
    Comment faire pour tracer tous les point d'exécution et faire un snapshot de l'arbre des appels (si possible avec filtres), sinon j'intègre un comportement jvmti dans l'appli et "basta" mais j'aimerais bien utiliser jvisualvm qui à l'air très bien fait.
    thank's pour vos réponses

  2. #2
    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
    essaie jprofiler en démo 30 jour, par expérience, les point chaud on les trouve vite avec ça, et ils incluent la pile d'appel (à toi de configurer la taille de la pile d'appel que tu veux considérer).

    Sinon, à la mano, il y a aussi l'option de faire un 10 aine de kill -3 très rapproché sur ta jvm quand ça se déclenche, puis d'analyser les threaddump qu'elle t'as pondu

  3. #3
    Membre confirmé Avatar de r2d2abc
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 212
    Par défaut
    pas mal tchize pas mal le coup des kill je vais regarder du côté de jprofiler (jprobe (v7) ne m'a pas convaincu par le prix et les limitations, la 8.3 à l'air vraiment différente) et dire qu'avec jvmp/di j'avais toutes ces fonctionlalités et pour ne rien gacher gratuit en plus...

Discussions similaires

  1. Eclipse CDT Completion: Utilisation 100% CPU
    Par XeN-Lo dans le forum Eclipse C & C++
    Réponses: 6
    Dernier message: 04/03/2008, 17h00
  2. [Perl-GTK2] `mencoder blabla..` prend 100% CPU empechant GTK d'agir
    Par knoodrake dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 20/02/2008, 09h57
  3. [paintComponent(Graphics g) + 100 % CPU]
    Par xarius dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/11/2007, 14h44
  4. [VC Express] 100% CPU - désactiver intellisense
    Par xterminhate dans le forum VC++ .NET
    Réponses: 4
    Dernier message: 10/07/2006, 10h07
  5. Trouver le % d'utilisation du CPU
    Par le mage tophinus dans le forum Assembleur
    Réponses: 20
    Dernier message: 21/04/2003, 19h43

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