Amazon Best VPN GoSearch

OnWorks-Favicon

operaf – Online in der Cloud

Führen Sie operf im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl operf, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


operaf – Performance-Profiler-Tool für Linux

ZUSAMMENFASSUNG


operf [ Optionen ] [ --system-wide | --pid | [Befehl [Argumente]]]

BESCHREIBUNG


Operf ist das mit OProfile bereitgestellte Profiler-Tool. Operf verwendet die Linux-Leistungsereignisse
Subsystem und erfordert daher nicht den veralteten Oprofile-Kerneltreiber.

Standardmäßig verwendet operaf /oprofile_data als Sitzungsverzeichnis und speichert die Profilerstellung
Daten dort. Dies können Sie über ändern --session-dir Möglichkeit. Das übliche Post-
Profilanalysetools wie z opreport(1) und kommentieren(1) kann zum Generieren verwendet werden
Profilberichte. Es sei denn, a Sitzungsverzeichnis ist angegeben, die Nachbearbeitungs-Analysetools
wird nach Proben suchen /oprofile_data zuerst. Wenn dieses Verzeichnis nicht vorhanden ist
vorhanden sind, verwenden die Nachbearbeitungstools das Standardsitzungsverzeichnis von /var/lib/oprofile.

Statistiken, wie etwa die Gesamtzahl der empfangenen und verlorenen Proben, werden in operf.log geschrieben
Datei, die in der Datei zu finden ist /samples-Verzeichnis.

RENNE MODI


Eine (und nur eine) der folgenden Lauf Modi muss angegeben werden:

Befehl[Argumente]
Der Befehl oder die Anwendung, für die ein Profil erstellt werden soll. args sind die Eingabeargumente, die die
Befehl oder Anwendung erfordert.

--pid / -p PID
Mit dieser Option kann operaf ein Profil für eine laufende Anwendung erstellen. PID sollte das sein
Prozess-ID des Prozesses, den Sie profilieren möchten. Wenn die Profilerstellung abgeschlossen ist (z. B. wann
(Wenn der Profilierungsprozess endet), drücken Sie Strg-C, um operaf zu stoppen. Wenn du läufst operf --pid als ein
Hintergrundjob (also mit dem &), Sie sollen Stoppen Sie es kontrolliert, um es in Ordnung zu bringen
für die Verarbeitung der erhobenen Profildaten. Verwenden töten -ZEICHEN
für diesen Zweck.

Einschränkung: Wenn Sie diese Option verwenden, um ein Profil für eine Multithread-Anwendung zu erstellen
Auch neue Prozesse werden gegabelt. Beachten Sie, dass es sich dabei um Stichproben für Prozesse handelt, die gegabelt sind
vor dem Start der Profilerstellung werden möglicherweise nicht aufgezeichnet (abhängig vom Timing des Threads).
Erstellung und wann operf gestartet wird).

--systemweit / -s
Diese Option dient der Durchführung eines systemweiten Profils. Sie müssen über Root-Berechtigung verfügen
um operaf in diesem Modus auszuführen. Wenn Sie mit der Profilerstellung fertig sind, drücken Sie Strg-C, um operaf zu stoppen. Wenn du
Lauf operf --systemweit als Hintergrundjob (also mit dem &) Sie sollen Hör auf damit
um die erhobenen Profildaten kontrolliert verarbeiten zu können.
Wasser töten -ZEICHEN für diesen Zweck. Dies wird beim Laufen empfohlen
Mit dieser Option sollte operaf das aktuelle Arbeitsverzeichnis des Benutzers sein / Root oder einen
Unterverzeichnis von / Root um zu vermeiden, dass Beispieldatendateien an Orten gespeichert werden, auf die von zugegriffen werden kann
regelmäßige Benutzer.

anderes OPTIONAL


--vmlinux / -k vmlinux_path
Eine vmlinux-Datei, die dem laufenden Kernel entspricht und über Symbol- und/oder Debuginformationen verfügt.
Dieser Binärdatei werden Kernel-Beispiele zugeordnet, die Nachbearbeitungstools ermöglichen
(wie opreport), um Samples den entsprechenden Kernelsymbolen zuzuordnen.

Die Kernel-Symbolinformationen können von abgerufen werden /proc/kallsyms wenn der Benutzer dies tut
Geben Sie keine vmlinux-Datei an. Die Symboladressen sind in angegeben /proc/kallsyms if
durch die Einstellung von /proc/sys/kernel/kptr_restrict zulässig.

Besitzt das --vmlinux Die Option wird nicht verwendet und Kernelsymbole können nicht abgerufen werden
/proc/kallsyms, dann werden alle Kernel-Beispiele „no-vmlinux“ zugeordnet, d. h
einfach ein Eimer zur Aufnahme der Proben und keine tatsächliche Datei.

--Veranstaltungen / -e Ereignis1[,Ereignis2[,...]]
Diese Option dient zum Übergeben einer durch Kommas getrennten Liste von Ereignisspezifikationen für
Profilierung. Jede Ereignisspezifikation hat die Form:
name:count[:unitmask[:kernel[:user]]]

Der zählen Der Wert wird verwendet, um die Abtastrate für die Profilerstellung zu steuern. es ist der
Anzahl der Ereignisse, die zwischen den Stichproben auftreten. Der Satz wird durch Angabe von a gesenkt
höher zählen Wert – dh eine höhere Anzahl von Ereignissen, die zwischen den Stichproben auftreten.

Sie können angeben Einheitsmaske Werte entweder mit einem numerischen Wert (Hex-Werte sollen
beginnen mit "0x") oder einem symbolischen Namen (wenn der name= Feld wird im angezeigt
Hilfe Ausgang). Bei einigen benannten Einheitenmasken ist der Hex-Wert nicht eindeutig; daher,
OProfile-Tools erzwingen die Angabe solcher Einheitenmaskenwerte nach Namen. Wenn keine Einheitsmaske
angegeben ist, wird der Standardwert der Einheitenmaske für das Ereignis verwendet.

Der Kern und Benutzer Teile der Ereignisspezifikation sind Binärwerte ('1' oder '0')
Gibt an, ob Proben für den Kernel-Space und den User-Space gesammelt werden sollen oder nicht.
Hinweis: Um die Kernel/Benutzer Bits müssen Sie auch a . angeben Einheitsmaske
Wert, auch wenn der Prozessortyp (oder das angegebene Ereignis) keine Einheitenmasken verwendet
– Verwenden Sie in diesem Fall den Wert „0“, um eine Null-Einheitenmaske anzugeben; Zum Beispiel:
-e INST_RETIRED_ANY_P:100000:0:1:0
^ ^ ^ ^
| | | |--- '0': User-Space-Samples werden nicht aufgezeichnet
| | |-- '1': Kernel-Space-Samples aufzeichnen
| |-- '0': die Null-Einheitsmaske
|--count-Wert

Ereignisnamen für einige IBM PowerPC-Systeme umfassen a _GFK Suffix (Gruppennummer).
Sie können entweder den vollständigen Ereignisnamen oder den Basisereignisnamen (d. h. ohne) übergeben
Suffix) zu operf. Wenn der Basisereignisname übergeben wird, operf automatisch
Wählen Sie ein geeignetes Gruppennummernsuffix für das Ereignis. also, OProfile post-
Verarbeitungstools zeigen immer echte Ereignisnamen an, die die Gruppennummer enthalten
Suffix. Wenn keine Ereignisspezifikation angegeben ist, wird das Standardereignis für die Ausführung verwendet
Der Prozessortyp wird für die Profilerstellung verwendet. Verwenden Hilfe um die verfügbaren Ereignisse aufzulisten
für Ihren Prozessortyp.

--callgraph / -g
Diese Option ermöglicht die Speicherung des Callgraphs während der Profilerstellung. HINWEIS: Die vollständige
Die Anrufkette wird aufgezeichnet, daher gibt es keine Tiefenbeschränkung.

--separater-thread / -t
Diese Option kategorisiert Proben nach Thread-Gruppen-ID (tgid) und Thread-ID (tid). Der
Die Option „--separate-thread“ ist nützlich, um Stichproben pro Thread in mehreren Threads anzuzeigen.
Thread-Anwendungen. Bei Verwendung in Verbindung mit der Option „--system-wide“
Die Option „--separate-thread“ ist auch nützlich, um pro Prozess (d. h. pro Prozess) anzuzeigen.
Thread-Gruppe) Beispiele für den Fall, dass mehrere Prozesse dasselbe ausführen
Programm während eines Profilierungslaufs.

--separate-cpu / -c
Diese Option kategorisiert Samples nach CPU.

--session-dir / -d Weg
Diese Option gibt den Sitzungspfad zum Speichern der Beispieldaten an. Falls nicht angegeben,
Die Daten werden im gespeichert oprofile_data Verzeichnis auf dem aktuellen Pfad.

--lazy-conversion / -l
Verwenden Sie diese Option, um den Overhead von zu reduzieren operf während der Profilierung. Normalerweise Profil
Vom Kernel empfangene Daten werden während der Profilerstellung in das OProfile-Format konvertiert
Zeit. Bei der Profilerstellung für eine einzelne Anwendung stellt dies normalerweise kein Problem dar. Aber wenn
Verwendung der --systemweit Option, kann dieser On-the-Fly-Konvertierungsprozess dazu führen
spürbarer Overhead, insbesondere auf ausgelasteten Multiprozessorsystemen. Der --faul-
Umwandlung Option leitet operf Warten Sie, bis die Profilerstellung abgeschlossen ist
Konvertierung von Profildaten.

Hinweis: Diese Option ist nicht empfohlen, in Verbindung mit verwendet zu werden --pid
Option zur Profilerstellung von Multithread-Prozessen. Abhängig von der Reihenfolge des Threads
Bei der Erstellung (oder Verzweigung) neuer Prozesse erhalten Sie möglicherweise keine Beispiele für die neuen
Threads/Prozesse.

--anhängen / -a
Standardmäßig operf verschiebt alte Profildaten von /samples/current zu
/samples/ previous. Wenn bereits ein „vorheriges“ Profil vorhanden war, ist dies der Fall
ausgetauscht werden. Wenn die --anhängen Wird die Option übergeben, bleiben die alten Profildaten erhalten
und neue Profildaten werden hinzugefügt, und das „vorherige“ Profil (falls vorhanden).
vorhanden) bleiben unberührt. Um auf das „vorherige“ Profil zuzugreifen, fügen Sie einfach ein hinzu
Sitzungsspezifikation zum normalen Aufruf von oprofile-Nachbearbeitungstools.
Beispielsweise:
opreport Sitzung:vorherige

- ausführlich / -V Grad des
Eine durch Kommas getrennte Liste von Debug-Steuerwerten, die zur Erhöhung der Ausführlichkeit verwendet wird
der Ausgabe. Gültige Werte sind: Debug, Record, Convert, Misc, Sfile, Arcs oder
der Sonderwert „alle“.

--Version / -v
Operf-Version anzeigen.

--help / -h
Kurze Nutzungsmeldung anzeigen.

--Verwendungszweck / -u
Kurze Nutzungsmeldung anzeigen.

BEISPIEL


$ operf machen

VERSION


Diese Manpage ist aktuell für oprofile-1.1.0.

Nutzen Sie operf online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.