Aceasta este comanda idlestat care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
idlestat - Un instrument de analiză a stării de putere a procesorului.
REZUMAT
Modul de urmărire:
idlestat --trace -f|--trace-file nume de fișier -t|--durata secunde [OPȚIUNE] [comandă]
Modul de raportare:
idlestat --import -f|--trace-file nume de fișier [OPȚIUNE]
DESCRIERE
Idlestat vine cu două moduri: in urmări mod, măsoară cât timp au stat CPU-urile
diferitele stări de inactivitate și de operare, analizează evenimentele capturate, le înregistrează și
generează un raport; în de raportare mod, citește fișierul de urmărire, analizează evenimentele înregistrate
fișierul de urmărire și generează un raport. Un raport al idlestat arată statistici de putere
state conexe. În prezent, se ocupă de stările P, stările C și stările IRQ.
Pentru modul de urmărire, idlestat se bazează pe funcția FTRACE a nucleului pentru a monitoriza și captura C-
tranziții de stare și stare P ale CPU-urilor pe un interval de timp. Adică, pentru modul de urmărire,
idlestat are nevoie de un nucleu cu configurațiile legate de FTRACE activate. Și din moment ce folosește
FTRACE, privilegiul root este necesar atunci când rulează în modul de urmărire. Idlestat extrage
următoarele informații din fișierul de urmărire:
Momente în care CPU-urile au intrat și au ieșit dintr-o anumită stare C
Momente în care CPU-urile au intrat și au ieșit dintr-o anumită stare P
IRQ-uri crescute
După o rulare cu succes, idlestat calculează și raportează următoarele informații:
- Timpul total, mediu, minim și maxim petrecut în fiecare stare C, per CPU.
- Timpul total, mediu, minim și maxim petrecut în fiecare stare P, per CPU.
- Timpul total, mediu, minim și maxim în care toate procesoarele dintr-un cluster au fost în a
starea „cea mai superficială” (cea mai apropiată de rulare) a tuturor procesoarelor constitutive.
- De câte ori un anumit IRQ a făcut ca un procesor să iasă din starea de inactivitate, per-CPU și per-IRQ
OPŢIUNI
--urmă
Rulați idlestat în modul de urmărire, după cum s-a menționat mai sus, este necesar privilegiul de rădăcină. Folosit cu -t
și -f pentru a specifica durata de rulare și, respectiv, numele fișierului de ieșire a urmăririi.
--import
Rulați idlestat în modul de raportare. Folosit cu -f pentru a specifica fișierul de urmărire de importat.
-f, --trace-file nume de fișier
Specificați numele fișierului de urmărire de generat (pentru --urmă) sau citiți (pentru --import).
-t, --durată secunde
Timp de capturat în secunde
[comanda]
Dacă este dat argumentul comenzii, idlestat va forsa un copil să ruleze comanda astfel
că puteți captura stări asociate atunci când comanda rulează. Rețineți că, dacă
comanda de rulare nu se termină înainte de ora specificată de -t, idlestat va
trimite un SIGTERM procesului copil pentru a-i cere să se încheie. Dacă comanda să ruleze
durează mai puțin decât timpul specificat de -t, idlestat se va termina după comandă
terminat.
Când nu există nicio comandă, idlestat face captură de urmărire și alte lucrări cu respect.
-b, --baseline_trace nume_fișier_baseline
Specificați numele fișierului de referință pentru compararea urmei. Vedea COMPARAŢIE și EXEMPLE pentru
mai multe informatii.
-c, --inactiv
Afișați inactiv, stare C în termenul ACPI, statistici. Acesta este modul implicit, dacă nici unul -w
nici -p este setat. Rețineți că -w, -c, și -p nu sunt exclusive, adică poți alege
orice combinație a celor trei.
-e, --fisier-model-energetic model_energetic
Specificați fișierul modelului energetic. Vedea BĂUTURI MODEL pentru descrierea dosarului energetic
format.
-h, --Ajutor, -?
Imprimați mesaje simple de ajutor.
-o, --fisier de iesire nume de fișier
Specificați numele fișierului pentru a scoate statisticile. Dacă nu este specificat, statisticile sunt
imprimat la stdout.
-p, --frecvență
Afișați statisticile cpufreq (sau spuneți P-state).
-r, --format-raport
Specificați formatul raportului. Tipurile valide sunt: implicit, fără casetă, csv și comparație.
-v, --verbos
Specificați nivelul de verbozitate. Această opțiune poate fi specificată de mai multe ori. Fiecare
copia opțiunii mărește nivelul de verbozitate cu unul, în prezent cel mai ridicat
Nivelul de verbozitate folosit pentru orice mesaj este 2.
-w, --trezește-te
Afișează statisticile de trezire.
-B, --fără cutie
Setați formatul de raport la fără casete
-C, --csv
Setați formatul raportului la valori separate prin virgulă (CSV)
-Eu, --interval de sondaj
Setați intervalul de interogare a nucleului, care este utilizat pentru a determina dacă este timpul de la mutarea datelor
kernel-ul FTRACE în alte locuri.
-S, --dimensiunea memoriei tampon
Setați dimensiunea bufferului FTRACE a nucleului de utilizat.
-V, --versiune
Afișați informațiile despre versiunea idlestat și ieșiți.
COMPARAŢIE
Raportul de comparație este utilizat pentru a compara modificările dintre următorul activ (specificat de
-f,--trace-file) și urma liniei de bază. Devine activ prin furnizarea unei urme de referință
(-b,--baseline_trace) și specificând stilul raportului de comparație cu „-r comparaţie".
BĂUTURI MODEL
Mai jos este descris formatul fișierelor modelului energetic idlestat (folosind fișierele incluse
fișier energy_model ca exemplu):
Liniile care încep cu # sau care sunt goale sunt ignorate.
Mai întâi, specificați câte clustere există.
clustere 1
Pentru fiecare cluster (numit clusterA, clusterB etc.) specificați câte stări limită și stări C
Sunt. Idlestat va verifica dacă este furnizat numărul corect de clustere.
#
clusterA: 16 stări limită 5 stări C
Apoi specificați numele, puterea clusterului și puterea centrală pentru fiecare stare P (idlestat va verifica
dacă există numărul corect de stări P furnizate) în cluster.
stări P:
# viteza, puterea clusterului, puterea centrală
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
Apoi specificați numele, puterea clusterului și puterea centrală pentru fiecare stare C (idlestat va verifica
dacă există numărul corect de stări C furnizate) în cluster.
stări C:
C1-IVB 25 0
C1E-IVB 30 0
C3-IVB 35 0
C6-IVB 40 0
C7-IVB 35 0
În cele din urmă, specificați puterea de trezire.
trezire 210 6
Repetați pentru fiecare grup.
TRACE FILE FORMAT
Idlestat are propriul format de fișier de urmărire, care se bazează pe formatul ftrace (vezi
Documentație/trace/ftrace.txt în sursa kernelului). Pe lângă intrările standard FTRACE,
idlestat adaugă topologie CPU, informații despre starea C și unele intrări artificiale cu starea P.
Idlestat poate importa, de asemenea, formatul standard FTRACE și formatul „trace-cmd report”. Rețineți că
deoarece nu există topologie CPU și informații despre starea C în fișierele de urmărire FTRACE sau trace-cmd,
ar trebui să fie utilizate pe mașinile care sunt capturate de acele urme.
RAPORT FORMATE
În prezent, idlestat acceptă patru formate de raport: implicit, fără casete, csv și comparație.
1. implicit: afișează tabelele cu statistici privind starea C, starea P și IRQ dacă corespunde -c,
Opțiunile pentru linia de comandă -p și -w sunt setate. Tabelele vin cu - și | ca limite.
2. fără cutie: este implicit fără - și | ca limite de tabel. Acesta este mai mult Braille
terminal prietenos decât cel implicit
3. csv: valori separate prin virgulă. Acest lucru este mai ușor de procesat cu limbaje de scripting, cum ar fi
ca awk si perl. De asemenea, este mai ușor să fii procesat cu software-ul pentru foi de calcul.
4. comparație: este similar cu stilul implicit de raport, cu excepția faptului că afișează modificări
în urma activă comparativ cu traseul de bază. Devine activ prin furnizarea unui
urmărirea liniei de bază (--baseline) și specificarea stilului raportului de comparație cu „-r
comparaţie".
EXEMPLE
Presupunând că binarul idlestat este în PATH.
1. Rulați o urmărire, post-procesați rezultatele (implicit este să afișați numai statistici C-state):
sudo idlestat --trace -f /tmp/mytrace -t 10
2. Rulați o urmărire, postprocesați rezultatele și imprimați toate statisticile:
sudo idlestat --trace -f /tmp/mytrace -t 10 -p -c -w
3. Rulați o urmărire cu o sarcină de lucru externă, postprocesați rezultatele:
sudo idlestat --trace -f /tmp/mytrace -t 10 -p -c -w -- rt-app /tmp/mp3.json
4. Postprocesează o urmă capturată mai devreme:
idlestat --import -f /tmp/mytrace
5. Rulați o urmărire, post-procesați rezultatele și imprimați toate statisticile într-un fișier:
sudo idlestat --trace -f /tmp/mytrace -t 10 -p -c -w -o /tmp/myreport
6. Rulați o urmă de comparație, de exemplu, înainte și după efectuarea modificărilor comportamentului sistemului
sudo idlestat --trace -f /tmp/baseline -t 10
sudo idlestat --trace -f /tmp/changedstate -t 10
idlestat --import -f /tmp/changedstate -b /tmp/baseline -r comparație
LIMITAREA
În timpul achiziției, idlestat încearcă să rămână inactiv pentru a preveni perturbarea urmelor.
Din acest motiv, urmele sunt stocate într-o dimensiune tampon fixă. Dacă durata de
achiziția produce mai multe urme decât ceea ce tamponul este capabil să stocheze, asta va
rezultă într-un rezultat trunchiat.
Utilizați idlestat online folosind serviciile onworks.net