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

RedHat / CentOS / Fedora Discussion :

Pourquoi un job prend 36% (cpu) alors que l'usage de du cpu est de 0%


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut Pourquoi un job prend 36% (cpu) alors que l'usage de du cpu est de 0%
    Bonjour à tous,

    Je ne comprends pas un truc.
    Quand je tape la commande # top dans mon terminal,

    je peux voir ceci:
    top - 04:35:18 up 42 days, 8:47, 2 users, load average: 13.80, 14.30, 14.84
    Tasks: 216 total, 4 running, 212 sleeping, 0 stopped, 0 zombie
    Cpu(s): 0.0%us, 6.3%sy, 92.9%ni, 0.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
    Mem: 49449104k total, 48959828k used, 489276k free, 56152k buffers
    Swap: 8193140k total, 75116k used, 8118024k free, 28763704k cached

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    17342 tentsche 39 19 24.0g 18g 3468 R 36.8 38.7 2276:35 l913.exe
    20609 root 25 0 0 0 0 R 1.8 0.0 0:02.76 pdflush
    3468 root 10 -5 0 0 0 S 0.3 0.0 46:01.05 kjournald
    20074 root 15 0 30892 2252 1548 R 0.3 0.0 0:05.06 top
    1 root 15 0 10352 88 56 S 0.0 0.0 8:56.98 init
    2 root RT -5 0 0 0 S 0.0 0.0 0:02.43 migration/0
    3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
    4 root RT -5 0 0 0 S 0.0 0.0 0:00.28 watchdog/0
    5 root RT -5 0 0 0 S 0.0 0.0 0:00.28 migration/1
    6 root 34 19 0 0 0 S 0.0 0.0 0:00.66 ksoftirqd/1
    7 root RT -5 0 0 0 S 0.0 0.0 0:00.23 watchdog/1
    8 root RT -5 0 0 0 S 0.0 0.0 0:00.35 migration/2
    9 root 34 19 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/2
    10 root RT -5 0 0 0 S 0.0 0.0 0:00.23 watchdog/2
    11 root RT -5 0 0 0 S 0.0 0.0 0:00.24 migration/3
    12 root 34 19 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/3
    13 root RT -5 0 0 0 S 0.0 0.0 0:00.20 watchdog/3
    Je ne comprends pas pourquoi cette ligne montre 0% d'utilisation
    Cpu(s): 0.0%us,
    Alors que j'ai un utilisateur qui lui lance un job qui prens 36.8% du cpu?

    Auriez-vous une explication a me donner?

    Merci
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    tout simplement parceque la ligne CPU/SYS/etc... est une valeur instantanée
    les valeurs sur les jobs sont pas instantanées

    en plus
    au niveau des jobs il n'y a pas de découpage CPU/SYS/NICE/etc...
    et tout est donc accumulé dans la colonne CPU

    C'est d'ailleurs à peu près pour des raisons +ou- similaires qu'on peut avoir du 250% de charge par CPU avant de sentir les premiers ralentissements. c'est en réalité CPU+SYS+NICE+etc....donc ça peut dépassé très largement les 100%

    les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    top - 04:35:18 up 42 days, 8:47, 2 users, load average: 13.80, 14.30, 14.84
    Tasks: 216 total, 4 running, 212 sleeping, 0 stopped, 0 zombie
    Cpu(s): 0.0%us, 6.3%sy, 92.9%ni, 0.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
    Mem: 49449104k total, 48959828k used, 489276k free, 56152k buffers
    Swap: 8193140k total, 75116k used, 8118024k free, 28763704k cached
    sont à la fois plus fiables, est plus importantes.
    si tu veux avoir la vérité sur un processus mieux vaut aller le surveiller directement dans /proc/son_n°/*

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/02/2010, 10h10
  2. [MySQL] Requête d'un champ vide alors que dans la base ce champ est non vide
    Par lex_22 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/04/2008, 23h29
  3. [MySQL] [UTF-8] Pourquoi utiliser utf8_encode() alors que la page web et la DB sont en utf8 ?
    Par Tchupacabra dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 25/02/2008, 15h11
  4. Un démarrage avec ramdisk alors que installé sur disque dure : pourquoi ?
    Par Hibou57 dans le forum Administration système
    Réponses: 10
    Dernier message: 21/11/2007, 21h15
  5. Réponses: 9
    Dernier message: 26/07/2007, 12h50

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