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 :

Récupérer le % d'utilisation des coeurs


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Points : 111
    Points
    111
    Par défaut Récupérer le % d'utilisation des coeurs
    Bonjour tout le monde !

    Après plusieurs recherches sur internet, je n'ai pas trouvé mon bonheur, je me disais que peut-être je réussirais à trouver ici.

    Possesseur d'un Raspberry pi 3, j'ai installé conky afin de pouvoir suivre sa santé tout au long de son utilisation, j'ai déjà le % d'utilisation du CPU, et j'aimerai pouvoir récupérer le % de chaque cœur, comme on peut le voir dans htop, ou dans top (puis) 1.

    J'ai essayé d'autres commandes, tel que dstat, ou encore mpstat, mais rien n'y fait. Soit la commande ne se rafraichit pas ou mal (je ne sais plus lequel des deux m'affichait toujours la même valeur), soit je ne suis pas assez compétent pour la récupérer (je ne vois pas comment grep ma valeur dans htop.)

    Merci d'avance, en espérant que quelqu'un saura me venir en aide !

    Tahrky

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    ɹǝsn *sıɹɐlos*

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Points : 111
    Points
    111
    Par défaut
    Bonjour,

    J'ai essayé la commande, lorsque je mets un paramètre après le ALL, les chiffres sont bons, mais pas si je fais juste (j'ai des valeurs aberrantes)

    De plus, je n'ai aucune idée de comment récuperer le %. Si je pouvais avoir un autre indice .

    Merci pour l'aide déjà apportée, et merci d'avance pour la suite.

    Tahrky

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Citation Envoyé par Tahrky Voir le message
    J'ai essayé la commande, lorsque je mets un paramètre après le ALL, les chiffres sont bons, mais pas si je fais juste (j'ai des valeurs aberrantes)

    Qu'est ce qui te fait dire qu'elles sont aberrantes ?

    De plus, je n'ai aucune idée de comment récupérer le %. Si je pouvais avoir un autre indice .
    Explique un peu mieux le problème de récupération que tu rencontres. Les pourcentages retournés par mpstat sont les mêmes que ceux qu'affiche top.
    ɹǝsn *sıɹɐlos*

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Points : 111
    Points
    111
    Par défaut
    Bonjour,

    Voici des screens pour montrer les chiffres (j'ai du attendre un peu le temps de taper les commandes, de prendre le screen, dont les chiffres ne correspondent pas, mais ils sont bons la ou c'est précise) :

    Comparaison top avec mpstat -P ALL (Chiffre bon pour top, pas mpstat)
    Nom : Screenshot at 2016-05-27 07_22_57.png
Affichages : 739
Taille : 197,6 Ko

    Comparaison mpstat -P ALL 2 avec mpstat -P ALL (chiffre bon pour mpstat 2, pas mpstat)
    Nom : Screenshot at 2016-05-27 07_23_55.png
Affichages : 732
Taille : 143,3 Ko

    Plusieurs mpstat -P ALL d'affilé (on voit que les valeurs ne varient pas trop)
    Nom : Screenshot at 2016-05-27 07_26_56.png
Affichages : 720
Taille : 90,2 Ko


    J'aimerais récupéré les % d'utilisation de chaque cœur afin de pouvoir les afficher en console, ou dans un fichier. Mais je ne sais pas comment utiliser le grep dans ce cas. Si il existe mieux que grep pour cette situation, je serais intéressé d'en apprendre plus.

    Encore merci pour votre aide .

    Tahrky

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Les chiffres sont bons dans tous les cas, c'est leur interprétation qui est mauvaise.

    La charge CPU ne peut se mesurer que sur un intervalle de temps suffisant, car à un instant donné, elle est forcément 100% quelque chose (usr, sys, idle, etc.) et 0% pour les autres indicateurs.

    La commande top affiche la charge pour un intervalle d'une seconde par défaut. Pour obtenir les même valeurs avec mpstat, il faut préciser cet intervalle, par exemple:

    Ici on prends un intervalle unique d'une seconde.

    Le premier lot de valeurs affiché par mpstat (et le seul si aucun intervalle n'est précisé) indique la charge CPU depuis le dernier boot, c'est pour ça que les valeurs ne correspondent pas à la charge actuelle, et qu'elles ne varient pas (ou pratiquement pas) d'une commande sur l'autre.

    Il faut donc aussi ignorer les premières lignes et ne garder que les valeurs correspondant à la dernière seconde.

    PS: Dans les forums, il vaut mieux afficher du texte récupéré en copier/coller plutôt que des copies graphique d'écran car dans le second cas il n'est pas possible de reprendre les lignes intéressante dans les réponses.
    ɹǝsn *sıɹɐlos*

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Points : 111
    Points
    111
    Par défaut
    Bonjour,

    Merci pour l'explication claire, précise, qui m'a permis d'en apprendre plus. J'aurai pensé (a tord) que mpstat -P ALL donnerait le résultat de la commande mpstat -P ALL 1 1, ce qui n'est pas le cas.

    Je n'ai pas fait de copier coller parce que mon raspberry pi a quelque difficulté sur les forums, j'ai donc posté depuis un autre ordinateur (sur windows celui la).

    Donc maintenant, la derniere étape serait de récuperer les valeurs de la colonne %usr sur les lignes 2, 3, 4 et 5. ^^

    Existe-t-il un grep par colonne ?
    Après avoir cherché dans le man, j'ai trouvé des paramètres concernant des recherches par rapport à une ligne qui aurait une correspondance identique, ce qui n'est pas ce que je cherches.

    Merci d'avance !

    Tahrky

  8. #8
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Citation Envoyé par Tahrky Voir le message
    Je n'ai pas fait de copier coller parce que mon raspberry pi a quelque difficulté sur les forums, j'ai donc posté depuis un autre ordinateur (sur windows celui la).
    Rien n'empêche de faire un copier/coller sous Windows, par exemple à partir d'un putty ou mobaxterm.

    Donc maintenant, la derniere étape serait de récuperer les valeurs de la colonne %usr sur les lignes 2, 3, 4 et 5. ^^

    Existe-t-il un grep par colonne ?
    Pourquoi usr% seulement ? La charge CPU inclus plus que la partie utilisée dans le code applicatif.

    Voici quand même une façon de récupérer les valeurs de la colonne usr%:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mpstat -P ALL 1 1 | tail -4 | awk '{print $4}'
    ɹǝsn *sıɹɐlos*

  9. #9
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Points : 111
    Points
    111
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Rien n'empêche de faire un copier/coller sous Windows, par exemple à partir d'un putty ou mobaxterm.
    Je crois que vous aurez remarquer que je ne suis pas encore un grand habitué de Linux et des différents outils qui permettent de l'utiliser efficacement, autant pour moi que pour demander de l'aide .


    Citation Envoyé par jlliagre Voir le message
    Pourquoi usr% seulement ? La charge CPU inclus plus que la partie utilisée dans le code applicatif.
    Que vaudrait-il mieux faire alors ? Plutot quelque chose de l'ordre de 100 - %IDLE ?

    En tout cas, merci beaucoup pour votre patience et votre aide !

    Tahrky

  10. #10
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    100 - (%idle + %wait) serait le plus simple.
    ɹǝsn *sıɹɐlos*

  11. #11
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Points : 111
    Points
    111
    Par défaut
    C'est ce que je désirais avoir, merci beaucoup pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/10/2015, 10h57
  2. Attribution et utilisation des coeurs d'un CPU
    Par parazitenew dans le forum Composants
    Réponses: 3
    Dernier message: 04/09/2013, 10h58
  3. Listbox, récupérer et utiliser des choix
    Par Raikyn dans le forum Tkinter
    Réponses: 5
    Dernier message: 24/04/2012, 09h21
  4. Réponses: 2
    Dernier message: 10/01/2012, 23h28
  5. Réponses: 7
    Dernier message: 07/08/2009, 15h28

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