Lesen und analysieren Sie perf.data

834
Mohamad Ibrahim

Ich nehme mit dem Befehl einen Leistungszähler von Linux auf perf record.

Ich möchte das Ergebnis perf.dataals Eingabe für andere Programmieranwendungen verwenden. Wissen Sie, wie ich die Daten lesen und analysieren soll perf.data?

4
Könnten Sie für diejenigen von uns, die das Tool noch nicht verwendet haben, eine Probe aus dieser Datei posten? slhck vor 11 Jahren 0
@slhck Hier ist ein Beispiel-Snapshot der Datei https://perf.wiki.kernel.org/index.php/Tutorial#Options_controlling_output_2 Mohamad Ibrahim vor 11 Jahren 0

1 Antwort auf die Frage

0
osgx

Es gibt einen eingebauten perf.dataParser und Drucker im perfWerkzeug von Linux-Werkzeugen mit dem Unterbefehl "Script".

perf.dataDatei konvertieren

perf script > perf.data.txt 

Um die Ausgabe des Perf-Records in eine andere Datei ( perf record -o filename.data) zu konvertieren, verwenden Sie die -iOption:

perf script -i filename.data > filename.data.txt 

perf scriptist dokumentiert unter man perf-script, online verfügbar unter http://man7.org/linux/man-pages/man1/perf-script.1.html

 perf-script - Read perf.data (created by perf record) and display trace output  This command reads the input file and displays the trace recorded.  'perf script' to see a detailed trace of the workload that was recorded. 

Ausgabe von perf scriptASCII-Text, der vom Menschen gelesen werden kann. Sie können jedoch nicht leicht von Skripten analysiert werden. perf script -Dzeigt, wie die einzelnen Ereignisse in Hex gespeichert werden.