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

Shell et commandes GNU Discussion :

[wmic] classe Win32_Processor : charge CPU moyenne


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut [wmic] classe Win32_Processor : charge CPU moyenne
    Bonjour à tous,

    Je cherche à calculer la moyenne de charge de CPU sous linux , c'est facile sous Windows. Je ne trouve pas la solution sous linux, est-il possible d'avoir des avis s'ils vous plait.

    Merci d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cpu= $(wmic -U $util%$mdp //$ip_win "select  LoadPercentage from Win32_Processor" |awk ' {total=0;for(i=2; i<=NF; i++){total+=$i};print total/(NF-1)}' )
     echo "procentage d'utilisation = $cpu"

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    Bonjour,

    ps peut n'afficher que la liste de pourcentages CPU utilisé par tous les processus en cours.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 318
    Par défaut
    Tu peux lire le contenu du fichier /proc/loadavg. A voir selon ce que tu veux exactement.

    Le load average , tu peux considérer ça comme la charge de travail globale, ça te permet d'avoir une moyenne de charge (pas que le CPU) sur 1mn, 5mn,15mn si je me souviens bien.

    La commande top donne pas mal d'infos également. Pour du spécifique CPU, il faudrait regarder les fichiers de /proc lus par top.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Tu peux lire le contenu du fichier /proc/loadavg. A voir selon ce que tu veux exactement.

    Le load average , tu peux considérer ça comme la charge de travail globale, ça te permet d'avoir une moyenne de charge (pas que le CPU) sur 1mn, 5mn,15mn si je me souviens bien.

    La commande top donne pas mal d'infos également. Pour du spécifique CPU, il faudrait regarder les fichiers de /proc lus par top.
    Merci pour votre réponse, mais je dois utilisé le wmic pour le résultat.

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 318
    Par défaut
    wmic (Windows Management Instrumentation Command-line) c'est sous Windows.

    Il y a peut-être une implémentation Linux mais je la connais pas.
    La commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wmic cpu get loadpercentage
    donne qq chose ?
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    Citation Envoyé par kader2006
    je dois utilisé le wmic pour le résultat.
    alors, qu'est-ce qui ne va pas dans la commande que tu as donnée dans ton premier message de cette discussion ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    alors, qu'est-ce qui ne va pas dans la commande que tu as donnée dans ton premier message de cette discussion ?
    seul elle donne un résultat du pourcentage d'utilisation globale . Et je cherche la moyenne.

  8. #8
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    je n'ai aucune machine sous W$.
    quelle est la sortie de wmic -U $util%$mdp //$ip_win "select LoadPercentage from Win32_Processor" ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    je n'ai aucune machine sous W$.
    quelle est la sortie de wmic -U $util%$mdp //$ip_win "select LoadPercentage from Win32_Processor" ?
    Nom : Capture.PNG
Affichages : 478
Taille : 17,0 Ko

  10. #10
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    quelle est la sortie de wmic -U $util%$mdp //$ip_win "select LoadPercentage from Win32_Processor" ?
    fais-nous un copier/coller (pas une capture d'écran) de la sortie de la commande wmic uniquement.
    il nous faut des données exploitables.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  11. #11
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    wmic (Windows Management Instrumentation Command-line) c'est sous Windows.

    Il y a peut-être une implémentation Linux mais je la connais pas.
    La commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wmic cpu get loadpercentage
    donne qq chose ?

    Nom : capture 1.PNG
Affichages : 456
Taille : 11,3 Ko

    Ça c'est ma commande

    Nom : Capture2.PNG
Affichages : 446
Taille : 12,3 Ko

  12. #12
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    fais-nous un copier/coller (pas une capture d'écran)
    on voit quand même que les données consistent en
    un rappel de la classe interrogée
    des enregistrements en colonnes, séparées par une barre verticale, dont la première ligne est un en-tête

    tu dois
    récupérer le second champ des lignes qui commencent par CPU,
    compter ces lignes,
    additionner ces champs,
    en FIN, faire la moyenne, et l'afficher.

    edit: ajout : "compter les lignes"
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  13. #13
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut
    j'essaye de le faire mais je ne trouve pas la bonne formule, avec WINDOWS c'est la propriété Average qui fait ça.

  14. #14
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    nous ne nous occuperons pas de la partie W$, ici.
    si une commande W$ ne fonctionne pas comme tu t'y attends, il faut demander de l'aide sur le forum Windows.

    quelle distribution utilises-tu qui te permet d'exécuter wmic ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  15. #15
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    nous ne nous occuperons pas de la partie W$, ici.
    si une commande W$ ne fonctionne pas comme tu t'y attends, il faut demander de l'aide sur le forum Windows.

    quelle distribution utilises-tu qui te permet d'exécuter wmic ?
    LInux

  16. #16
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    ça, c'est l'OS. je te demande le nom de la distribution : Debian, Ubuntu, Fedora, FreeBSD, ... ?

    --
    FreeBSD n'est pas un Linux, mais il me fallait un deuxième F.
    t'Oh!
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  17. #17
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    ça, c'est l'OS. je te demande le nom de la distribution : Debian, Ubuntu, Fedora, FreeBSD, ... ?

    --
    FreeBSD n'est pas un Linux, mais il me fallait un deuxième F.

    Désolé, vu le décalage horaire (6H ), j'avais du travail . C'est Centos.

  18. #18
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    tu es sur CentOS, mais la machine que tu interroges, c'est celle-là, sous CentOS, ou bien une autre machine sous Windows ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  19. #19
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    tu es sur CentOS, mais la machine que tu interroges, c'est celle-là, sous CentOS, ou bien une autre machine sous Windows ?
    Oui, j'interroge une machine Windows.

  20. #20
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    on en revient donc à ce que je te disais plus tôt : ça ne relève pas de notre compétence.
    tu devrais interrogé un forum Windows. Ils connaîtront plus probablement les clés et les méthodes pour interroger Windows avec wmic.

    et quand tu auras des données, alors on sera content de t'aider (si tu en as encore besoin) à calculer la moyenne que tu recherches.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/03/2008, 19h08
  2. calculer une moyenne avec une requete externe
    Par allowen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2005, 16h02
  3. Réponses: 7
    Dernier message: 05/10/2004, 13h44
  4. [C#][WebServices] Appel methode avec une classe en paramètre
    Par bran_noz dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/09/2004, 16h41
  5. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45

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