Il s'agit de la commande idlestat qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de 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
idlestat - Un outil d'analyse de l'état de l'alimentation du processeur.
SYNOPSIS
Mode trace :
inactifstat --trace -f|--fichier-trace nom de fichier -t|--durée secondes [OPTION] [commande]
Mode de rapport :
inactifstat --import -f|--fichier-trace nom de fichier [OPTION]
DESCRIPTION
Statut de ralenti est livré avec deux modes : dans tracer mode, il mesure combien de temps les processeurs ont été en
les différents états de repos et de fonctionnement, analyse les événements capturés, les enregistre et
génère un rapport ; dans rapports mode, il lit le fichier de trace, analyse les événements enregistrés dans
le fichier de trace et génère un rapport. Un rapport par idlestat montre des statistiques de puissance
états connexes. Actuellement, il gère les états P, les états C et les états IRQ.
Pour le mode trace, inactifstat s'appuie sur la fonction FTACE du noyau pour surveiller et capturer C-
transitions d'état et d'état P des CPU sur un intervalle de temps. Autrement dit, pour le mode trace,
idlestat a besoin d'un noyau avec les configurations liées à FTACE activées. Et comme il utilise
FTACE, le privilège root est nécessaire lors de l'exécution en mode trace. Idlestat extrait le
informations suivantes du fichier de trace :
Heures auxquelles les processeurs sont entrés et ont quitté un certain état C
Heures auxquelles les processeurs sont entrés et ont quitté un certain état P
IRQ augmentées
Après une exécution réussie, idlestat calcule et rapporte les informations suivantes :
- Temps total, moyen, minimum et maximum passé dans chaque état C, par CPU.
- Temps total, moyen, minimum et maximum passé dans chaque état P, par CPU.
- Temps total, moyen, minimum et maximum pendant lequel tous les processeurs d'un cluster étaient dans un
état "le plus superficiel" (le plus proche de l'exécution) de tous les processeurs constitutifs.
- Nombre de fois qu'un certain IRQ a fait sortir un CPU de l'état inactif, par CPU et par IRQ
OPTIONS
--tracer
Exécutez idlestat en mode trace, comme indiqué ci-dessus, le privilège root est nécessaire. Utilisé avec -t
ainsi que -f pour spécifier la durée d'exécution et le nom du fichier de sortie de trace, respectivement.
--importer
Exécutez idlestat en mode rapport. Utilisé avec -f pour spécifier le fichier de trace à importer.
-f, --fichier-trace nom de fichier
Spécifiez le nom du fichier de trace à générer (pour --tracer) ou lire (pour --importer).
-t, --durée secondes
Temps de capture en secondes
[commander]
Si l'argument de commande est donné, idlestat va fork un enfant pour exécuter la commande donc
que vous pouvez capturer les états associés lorsque la commande est en cours d'exécution. Notez que si le
la commande en cours ne se termine pas avant l'heure spécifiée par -t, le ralenti va
envoyer un SIGTERM au processus fils pour lui demander de se terminer. Si la commande à exécuter
dure moins que le temps spécifié par -t, idlestat se terminera après la commande
fini.
Lorsqu'il n'y a pas de commande, idlestat effectue une capture de trace et d'autres travaux consciencieusement.
-b, --baseline_trace nom_fichier_baseline
Spécifiez le nom de fichier de base pour la comparaison de trace. Voir COMPARAISON ainsi que EXEMPLES en
pour en savoir davantage.
-c, --inactif
Afficher le ralenti, l'état C en terme ACPI, les statistiques. C'est le mode par défaut si ni l'un ni l'autre -w
ni -p est réglé. Noter que -w, -cet -p ne sont pas exclusifs, c'est-à-dire que vous pouvez choisir
toute combinaison des trois.
-e, --fichier-modèle-énergétique modèle_énergie
Spécifiez le fichier de modèle énergétique. Voir ENERGY MODÈLE pour la description du dossier énergétique
le format.
-h, --Aidez-moi, -?
Imprimez des messages d'aide simples.
-o, --fichier de sortie nom de fichier
Spécifiez le nom du fichier pour générer les statistiques. Si non spécifié, les statistiques sont
imprimé sur stdout.
-p, --la fréquence
Affichez les statistiques cpufreq (ou dites P-state).
-r, --format-rapport
Spécifiez le format du rapport. Les types valides sont : par défaut, sans boîte, csv et comparaison.
-v, --verbeux
Spécifiez le niveau de verbosité. Cette option peut être spécifiée plusieurs fois. Chaque
copie de l'option augmente le niveau de verbosité d'un, actuellement le plus élevé
le niveau de verbosité utilisé pour tout message est 2.
-w, --se réveiller
Afficher les statistiques de réveil.
-B, --sans boîte
Définir le format de rapport sur sans boîte
-C, --csv
Définissez le format du rapport sur des valeurs séparées par des virgules (CSV)
-JE, --Intervalle de sondage
Définir l'intervalle d'interrogation du noyau, qui est utilisé pour déterminer s'il est temps de déplacer les données de
le tampon FTACE du noyau vers d'autres emplacements.
-S, --taille du tampon
Définissez la taille du tampon FTACE du noyau à utiliser.
-V, --version
Affichez les informations de version d'idlestat et quittez.
COMPARAISON
Le rapport de comparaison est utilisé pour comparer les changements entre la trace active (spécifiée par
-f,--fichier-trace) et la trace de ligne de base. Il devient actif en fournissant une trace de base
(-b,--baseline_trace) et en spécifiant le style du rapport de comparaison avec "-r Comparaison".
ENERGY MODÈLE
Ce qui suit décrit le format des fichiers de modèle énergétique d'idlestat (en utilisant le
fichier energy_model à titre d'exemple) :
Les lignes commençant par # ou qui sont vides sont ignorées.
Tout d'abord, spécifiez le nombre de clusters.
grappes 1
Pour chaque cluster (nommé clusterA, clusterB, etc.) spécifiez le nombre d'états cap et d'états C
il y a. Idlestat vérifiera que le nombre correct de clusters est fourni.
#
clusterA : 16 états de cap 5 états C
Ensuite, spécifiez le nom, la puissance du cluster et la puissance du cœur pour chaque état P (idlestat vérifiera
s'il y a le nombre correct d'états P fournis) dans le cluster.
États-P :
# vitesse, puissance de cluster, puissance de base
+2901 (6200)3200
+2900 (6190)3190
+2800 (6180)3180
+2700 (6170)3170
+2500 (6160)3160
+2400 (6150)3150
+2300 (6140)3140
+2200 (6130)3130
+2000 (6120)3120
+1900 (6110)3110
+1800 (6100)3100
+1700 (6090)3090
+1600 (6080)3080
+1400 (6070)3070
+1300 (6060)3060
+1200 (6050)3050
Ensuite, spécifiez le nom, la puissance du cluster et la puissance du cœur pour chaque état C (idlestat vérifiera
s'il y a le nombre correct d'états C fournis) dans le cluster.
États-C :
C1-IVB 25 0
C1E-IVB 30 0
C3-IVB 35 0
C6-IVB 40 0
C7-IVB 35 0
Enfin, spécifiez la puissance de réveil.
réveil 210 6
Répétez l'opération pour chaque cluster.
TRACE DOSSIER Format
Idlestat a son propre format de fichier de trace, qui est basé sur le format de ftrace (voir
Documentation/trace/ftrace.txt dans les sources du noyau). Outre les entrées FTACE standard,
idlestat ajoute la topologie du processeur, des informations sur l'état C et quelques entrées artificielles d'état P.
Idlestat peut également importer le format FTACE standard et le format "rapport trace-cmd". Noter que
puisqu'il n'y a pas de topologie CPU et d'informations d'état C dans les fichiers de trace FTACE ou trace-cmd,
ils doivent être utilisés sur les machines sur lesquelles ces traces sont capturées.
RAPPORT FORMATS
Actuellement, idlestat prend en charge quatre formats de rapport : par défaut, sans boîte, csv et comparaison.
1. par défaut : affiche les tableaux de statistiques d'état C-state, P-State et IRQ si correspondant -c,
Les options de ligne de commande -p et -w sont définies. Les tableaux sont livrés avec - et | comme frontières.
2. sans boîte : c'est la valeur par défaut sans - et | comme limites de table. C'est plus du braille
terminal convivial que celui par défaut
3. csv : valeurs séparées par des virgules. Ceci est plus facile à traiter avec les langages de script, tels que
comme awk et perl. Il est également plus facile à traiter avec un tableur.
4. comparaison : Ceci est similaire au style de rapport par défaut, sauf qu'il affiche les modifications
dans la trace active par rapport à la trace de référence. Il devient actif en fournissant un
trace de ligne de base (--baseline) et en spécifiant le style du rapport de comparaison avec "-r
Comparaison".
EXEMPLES
En supposant que le binaire idlestat se trouve dans votre PATH.
1. Exécutez une trace, post-traitez les résultats (la valeur par défaut est d'afficher uniquement les statistiques de l'état C) :
sudo ralentistat --trace -f /tmp/mytrace -t 10
2. Exécutez une trace, post-traitez les résultats et imprimez toutes les statistiques :
sudo ralentistat --trace -f /tmp/mytrace -t 10 -p -c -w
3. Exécutez une trace avec une charge de travail externe, post-traitez les résultats :
sudo ralentistat --trace -f /tmp/mytrace -t 10 -p -c -w -- rt-app /tmp/mp3.json
4. Post-traitez une trace capturée précédemment :
ralentistat --import -f /tmp/mytrace
5. Exécutez une trace, post-traitez les résultats et imprimez toutes les statistiques dans un fichier :
sudo ralentistat --trace -f /tmp/mytrace -t 10 -p -c -w -o /tmp/myreport
6. Exécutez une trace de comparaison, par exemple, avant et après avoir apporté des modifications au comportement du système
sudo ralentistat --trace -f /tmp/baseline -t 10
sudo idlestat --trace -f /tmp/changedstate -t 10
idlestat --import -f /tmp/changedstate -b /tmp/baseline -r comparaison
LIMITATIONS
Pendant l'acquisition, idlestat essaie de rester au repos pour éviter de perturber les traces.
Pour cette raison, les traces sont mises en mémoire tampon dans une taille de mémoire tampon fixe. Si la durée de la
l'acquisition produit plus de traces que ce que le tampon est capable de stocker, cela va
aboutir à un résultat tronqué.
Utilisez idlestat en ligne à l'aide des services onworks.net