Il s'agit de la commande cpupower-monitor qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
cpupower-monitor - Rapporte la fréquence du processeur et les statistiques d'inactivité
SYNOPSIS
puissance du processeur moniteur -l
puissance du processeur moniteur [-c][-m ,[,...]] [-i secondes]
puissance du processeur moniteur [-c][-m ,[,...]] commander
DESCRIPTION
moniteur de puissance du processeur rapporte la topologie du processeur, la fréquence et les statistiques d'état d'alimentation au repos.
Non plus commander est bifurqué et les statistiques sont imprimées à la fin, ou les statistiques sont
imprimé périodiquement.
moniteur de puissance du processeur implémente des compteurs d'état de veille et de fréquence du processeur indépendants.
Certains sont extraits des statistiques du noyau, d'autres lisent directement le matériel
registres. Utilisez -l pour obtenir une vue d'ensemble qui sont pris en charge sur votre système.
Options
-l
Répertoriez les moniteurs disponibles sur votre système. Des détails supplémentaires sur chaque moniteur sont
montré:
· Le nom entre guillemets qui peut être passé au paramètre -m.
· Le nombre de compteurs différents pris en charge par le moniteur entre parenthèses.
· La durée en secondes pendant laquelle les compteurs peuvent déborder, en raison de
contraintes de mise en œuvre.
· Le nom et une description de chaque compteur et son niveau hiérarchique de processeur
couverture entre crochets :
· [T] -> Fil
· [C] -> Noyau
· [P] -> Processeur Package (Socket)
· [M] -> Compteur large machine/plate-forme
-m , ,...
Afficher uniquement des moniteurs spécifiques. Utilisez la ou les chaînes de contrôle fournies par l'option -l.
-i secondes
Intervalle de mesure.
-c
Planifiez le processus sur chaque noyau avant de commencer et de terminer la mesure. Cela pourrait
être nécessaire pour le moniteur Idle_Stats lorsqu'aucun autre moniteur basé sur MSR (doit être exécuté sur
le noyau qui est mesuré) est exécuté en parallèle. Il s'agit de réveiller les processeurs de
états de sommeil plus profonds et laisser le noyau re-compter ses informations cpuidle (C-state)
avant de lire les timings cpuidle de sysfs.
commander
Mesurez les caractéristiques d'inactivité et de fréquence d'une commande/charge de travail arbitraire. Les
exécutable commander est fourchue et à sa sortie, les statistiques recueillies depuis sa
fourchus sont affichés.
-v
Augmentez la verbosité si le binaire a été compilé avec l'ensemble d'options DEBUG.
MONITOR DESCRIPTIONS
Idle_Stats
Affiche les statistiques du sous-système du noyau cpuidle. Les valeurs sont extraites de
/sys/devices/system/cpu/cpu*/cpuidle/state*/. Le noyau met à jour ces valeurs à chaque fois
un état inactif est entré ou quitté. Par conséquent, il peut y avoir une certaine imprécision lorsque les noyaux sont en
un état d'inactivité pendant un certain temps lorsque la mesure commence ou se termine. Dans le pire des cas ça peut arriver
qu'un cœur est resté dans un état inactif pendant toute la durée de la mesure et l'utilisation de l'état inactif
l'heure telle qu'exportée par le noyau n'a pas été mise à jour. Dans ce cas une résidence d'état de 0
pour cent est affiché alors qu'il était de 100.
Mperf
Le nom provient des registres MSR aperf/mperf (moyen et maximum) utilisés qui sont
disponible sur les processeurs X86 récents. Il montre la fréquence moyenne (y compris le boost
fréquences). Le fait que sur tout le matériel récent, le temporisateur mperf s'arrête dans n'importe quel
état inactif, il est également utilisé pour afficher C0 (le processeur est actif) et Cx (le processeur est dans n'importe quel
état de sommeil) fois. Ces compteurs n'ont pas les restrictions d'inexactitude que
Les compteurs "Idle_Stats" peuvent s'afficher. Peut mal fonctionner sur Linux-2.6.20 à 2.6.29, car le
acpi-cpufreq le pilote de fréquence du noyau efface périodiquement les registres aperf/mperf dans ces
graines.
Nehalem Pont de sable HaswellÉtendu
Compteurs d'état de veille Intel Core et Package. Les threads (cœurs hyperthreadés) peuvent ne pas être
capable d'entrer dans des états de base plus profonds si son frère est utilisé. États de veille du paquet les plus profonds
peut en réalité apparaître comme des états de veille à l'échelle de la machine/plate-forme et ne peut être entré que si
tous les cœurs sont inactifs. Recherchez les manuels Intel (certains sont fournis dans la section Références)
pour plus de détails. Les moniteurs sont nommés d'après la famille de CPU où l'état de veille
les capacités ont été introduites et peuvent ne pas correspondre exactement au nom du processeur de la plate-forme. Pour
exemple, un processeur IvyBridge a des capacités d'état de veille qui ont été introduites dans
Familles de processeurs Nehalem et SandyBridge. Ainsi, sur un processeur IvyBridge, on obtiendra
Moniteurs d'état de veille Nehalem et SandyBridge. HaswellExtended extra package sleep state
les capacités ne sont disponibles que dans un Haswell spécifique (famille 0x45) et probablement aussi
d'autres futurs processeurs.
Famille_12h Famille_14h
Compteurs d'état de veille des processeurs AMD pour ordinateurs portables et ordinateurs de bureau (famille 12h et 14h). Les registres
sont accessibles via PCI et peuvent donc toujours être lus tant que les cœurs ont été mis hors ligne.
Il y a un compteur spécial : NBP1 (North Bridge P1). Celui-ci renvoie toujours 0 ou 1,
selon que l'état d'alimentation North Bridge P1 a été entré au moins une fois pendant
mesurer le temps. La possibilité d'entrer dans l'état NBP1 dépend également de la gestion de l'alimentation graphique.
Par conséquent, ce compteur peut être utilisé pour vérifier si la gestion de l'alimentation du pilote graphique
fonctionne comme prévu.
EXEMPLES
cpupower monitor -l" peut afficher :
Moniteur "Mperf" (3 états) - Peut déborder après 922000000 s
Surveiller "Idle_Stats" (3 états) - Peut déborder après 4294967295 s
cpupower monitor -m "Idle_Stats,Mperf" scp /tmp/test /nfs/tmp
Surveillez la commande scp, affichez les statistiques du compteur d'états Mperf et Idle_Stats, mais dans
commande échangée.
Veillez à ce que la commande typique pour utiliser pleinement un processeur en faisant :
cpupower monitor cat /dev/zero >/dev/null
Ne fonctionne pas comme prévu, car la sortie mesurée est redirigée vers /dev/null. Cette
pourrait être contourné en mettant la ligne dans un petit script shell. Appuyez sur CTRL-c pour
terminer la commande et obtenir la sortie de mesure affichée.
Références
"Guide du développeur du BIOS et du noyau (BKDG) pour les processeurs 14h de la famille AMD"
http://support.amd.com/us/Processor_TechDocs/43170.pdf
"La technologie Intel® Turbo Boost basée sur la microarchitecture Intel® Core™ (Nehalem)
Processeurs" http://download.intel.com/design/processor/applnots/320354.pdf
"Intel® 64 et IA-32 Architectures Software Developer's Manual Volume 3B: System
Guide de programmation" http://www.intel.com/products/processor/manuals
Utiliser cpupower-monitor en ligne à l'aide des services onworks.net