Dies ist der Befehl pmdapapi, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
pmdapapi - papi Performance metrics Domain Agent (PMDA)
ZUSAMMENFASSUNG
$PCP_PMDAS_DIR/pmdapapi [-d Domain] [-l Logdatei]
BESCHREIBUNG
pmdapapi ist ein papi Performance Metrics Domain Agent (PMDA), der Hardware verfügbar macht
Leistungsindikatoren über die Bibliothek Performance API (PAPI).
Die Metriken, die von den papi PMDA-Berichtswerten exportiert werden, die von den Hardwarezählern gesammelt wurden
und verfügbare Metriken, wie von papi berichtet. Derzeit können nur Root-Benutzer auf solche zugreifen
Metriken.
Eine kurze Beschreibung der pmdapapi Befehlszeilenoptionen folgen:
-d Es ist absolut entscheidend, dass die Leistungskennzahlen Domain hier angegebene Nummer ist
einzigartig und konsequent. Das ist, Domain sollte zum einen für jedes PMDA anders sein
Gastgeber, und das gleiche Domain sollte auf allen Hosts für denselben PMDA verwendet werden.
-l Speicherort der Protokolldatei. Standardmäßig wird eine Protokolldatei namens papi.log ist in der geschrieben
aktuelles Verzeichnis von pmcd(1) wenn pmdapapi wird gestartet, dh $PCP_LOG_DIR/pmcd. Wenn
die Log-Datei kann nicht erstellt werden oder ist nicht beschreibbar, Ausgabe wird in den Standard geschrieben
Fehler statt.
Leistungszähler werden beim zyklischen Abruf automatisch aktiviert (z. B.
pmval(1) oder PMlogger(1)). Diese automatische Aktivierung ist vorübergehend und dauert nur einen
Anzahl der Sekunden, die durch die bestimmt werden papi.control.auto_enable Steuerwert (Standard 120).
Falls die automatische Aktivierung unerwünscht ist, kann man sie durch Einstellen von deaktivieren
papi.control.auto_enable metrisch auf 0.
Alternativ ist die pmstore(1) Mit dem Befehl kann die Nachverfolgung dauerhaft aktiviert werden
Kennzahlen zu messen oder sie bei Bedarf zu stoppen. Verwendung der papi.control.enable und papi.control.disable
Wenn Sie Metriken verwenden, können Sie die Metriken, die Sie verfolgen möchten, mithilfe einer durch Leerzeichen oder Kommas getrennten Liste festlegen.
Schreiben an die papi.control.reset Die Metrik deaktiviert alle Zähler sofort. Das mag sein
Nützlich, wenn die Systemleistungsindikatoren für eine andere Profilierungsaufgabe benötigt werden.
# pmstore papi.control.enable "TOT_CYC TOT_INS"
papi.control.enable alter Wert="" neuer Wert="TOT_CYC TOT_INS"
# pmval papi.system.TOT_CYC
8.371E + 04
# pmval papi.system.TOT_INS
2.712E + 04
# pmstore papi.control.disable "TOT_CYC,TOT_INS"
papi.control.disable alter Wert="" neuer Wert="TOT_CYC,TOT_INS"
Abrufen der papi.control.status Die Metrik bietet einen Überblick über alle aktiven Zähler.
Standardmäßig PAPI-Multiplexing, das die Erfassung von mehr Metriken unterstützt als
gleichzeitig von der Hardware unterstützt wird, aktiviert ist. Man kann das ändern
papi.control.multiplex Metrik, um das Multiplexen zu deaktivieren, indem Sie es auf 0 setzen.
Wo möglich, pmdapapi macht verfügbare native Perf- und Uncore-Ereignisse auf dem verfügbar
aktuelle Hardware. Es ist nicht möglich, einige native Metriken und voreingestellte Metriken zu zählen
gleichzeitig.
# true – automatisch aktivierte Zähler
# pmval -s3 papi.system.perf.BRANCH.LOADS
Metrik: papi.system.perf.BRANCH.LOADS
Host: HOSTNAME
Semantik: kumulativer Zähler (Umrechnung in Rate)
Einheiten: count (Umrechnung in count/sec)
Proben: 3
Intervall: 1.00 Sek.
7530
7539
7543
# pmval -s3 papi.system.perf.BRANCH.MISSES
Metrik: papi.system.perf.BRANCH.MISSES
Host: HOSTNAME
Semantik: kumulativer Zähler (Umrechnung in Rate)
Einheiten: count (Umrechnung in count/sec)
Proben: 3
Intervall: 1.00 Sek.
696.8
590.8
651.8
# wahr – schneller Überblick
# pminfo -f papi.control.status
papi.control.status
Wert „Papi läuft, Multiplexing ist aktiviert, perf.BRANCH.MISSES(114): 8960, perf.BRANCH.LOADS(110): 158400"
# true – optionale sofortige Deaktivierung
# pmstore papi.control.disable "perf.BRANCH.LOADS,perf.BRANCH.MISSES"
papi.control.disable alter Wert="" neuer Wert="perf.BRANCH.LOADS,perf.BRANCH.MISSES"
INSTALLATION
Wenn Sie Zugriff auf die Namen, Hilfetexte und Werte für die Papi-Leistungsmetriken wünschen, tun Sie dies
folgendes als root:
# cd $PCP_PMDAS_DIR/papi
# ./Installieren
Wenn Sie die Installation rückgängig machen (und beide PMDAs entfernen möchten), gehen Sie als Root wie folgt vor:
# cd $PCP_PMDAS_DIR/papi
# ./Entfernen
pmdapapi wird ins Leben gerufen von pmcd(1) und sollte niemals direkt ausgeführt werden. Die Installation und
Skripte entfernen benachrichtigen pmcd(1) wenn der Agent installiert oder entfernt wird.
Verwenden Sie pmdapapi online über die Dienste von onworks.net