1. #1
    Futur Membre du Club
    Inscrit en
    avril 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 6
    Points : 5
    Points
    5

    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 : 32
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
    Membre émérite Avatar de yildiz-online
    Homme Profil pro
    Architecte technique
    Inscrit en
    octobre 2011
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : octobre 2011
    Messages : 744
    Points : 2 605
    Points
    2 605

    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.
    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 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

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

    Informations forums :
    Inscription : avril 2007
    Messages : 25 257
    Points : 48 310
    Points
    48 310

    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.
    David Delbecq Java developer chez HMS Industrial Networks AB.     LinkedIn | Google+

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/03/2013, 13h07
  2. Réponses: 6
    Dernier message: 30/11/2010, 21h31
  3. Pause dans une boucle (sans consommer de CPU !)
    Par petitprince dans le forum Delphi
    Réponses: 18
    Dernier message: 18/12/2006, 20h41
  4. processus sur un seul cpu.
    Par - Robby - dans le forum Windows
    Réponses: 2
    Dernier message: 19/03/2006, 18h47
  5. Réponses: 13
    Dernier message: 14/02/2006, 17h53

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