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

Développement Web en Java Discussion :

processus Java consommant 97% CPU


Sujet :

Développement Web en Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Points : 11
    Points
    11
    Par défaut processus Java consommant 97% CPU
    J'ai démarré mon application sous Linux 64 bits (CentOS) avec les paramètres suivants dans run.conf.bat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set "JAVA_OPTS=-Xms3072M -Xmx8G -XX:MaxPermSize=512M -XX:PermSize=256M -XX:-UseGCOverheadLimit "
    mon serveur a cette performance: 24 cpu, 256 Go de mémoire.

    mon application et la base de données sont dans le même serveur physique.

    J'ai cette situation que l'utilisation du processeur par les applications jvm va à 97% et il reste là comme indiqué dans le fichier joint:

    Nom : JAVA_OPTS.png
Affichages : 915
Taille : 8,3 Ko

    mon application utilise: jdk1.6.0_26 et jboss 5.1

    Je peux seulement résoudre ce problème en redémarrant le serveur,
    est-ce la solution en augmentant un certaines valeurs dans le paramètre précédent: MaxPermSize, PermSize .. .
    Je veux connaître votre opinion pour ce changement avant de le mettre en production

  2. #2
    Expert confirmé Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 444
    Points : 4 563
    Points
    4 563
    Par défaut
    possible que trop peu de mémoire soit allouée donc ça swap et ça consomme du CPU, mais si t'as un problème de perf, faut monitorer avant de vouloir solutionner, pas faire des changements au pif qui vont potentiellement empirer la situation.
    PXL le retro-gaming facile: Essayez-le

    Yildiz-Engine an open-source modular game engine: Website
    Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    La swap ça consomme pas du CPU mais des IO. Donc ce n'est pas le cas.

    Le seul moyen de voir où le CPU est consommé c'est de monitorer. Le moyen basique, c'est le threaddump (kill -3 du pid java)
    Moyen plus avancer, jvm monitor, qui va vite te donner te shotspots.

    En première approximation, je miserais sur une de tes servlets qui fait une boucle infinie.

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/03/2013, 12h07
  2. Réponses: 6
    Dernier message: 30/11/2010, 20h31
  3. Pause dans une boucle (sans consommer de CPU !)
    Par petitprince dans le forum Delphi
    Réponses: 18
    Dernier message: 18/12/2006, 19h41
  4. processus sur un seul cpu.
    Par - Robby - dans le forum Windows
    Réponses: 2
    Dernier message: 19/03/2006, 17h47
  5. [Système]Comment connaître l'ID de mon processus Java ?
    Par _Mac_ dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 14/02/2006, 16h53

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