2016-05-19 5 views
0

Weiß jemand, wo die Perf Bericht Ausgaben dokumentiert sind? Oder insbesondere, was die zwei Prozentspalten auf der linken Seite sind? Ich habe eine Anzahl von Beispielen gefunden, die eine einzelne prozentuale Spalte zeigen, aber ich bekomme zwei. Die Befehle, die ich verwendet habe, sind unten angegeben.Perf-Bericht - Was sind die zwei Prozentspalten

Vielen Dank!

perf record -g -a sleep 1 
# Note: -a == all cpus -g enables backtrace recording for call graphs 
perf report 
+ 78.09%  0.00% node libc-2.19.so [.] __libc_start_main 
+ 77.71%  0.00% node node   [.] node::Start(int, char**) 
... 

Antwort

0
  1. -a Mit nicht viel Sinn machen, wenn Sie den Befehl sleep prüfen wollen.
  2. Es ist in der Regel Prozentsatz der Zeit verbringen in der Funktion. Der erste zusammen mit allen Kindern (Anrufe von der Funktion) und der zweite die Funktion selbst ohne Kinder.
+0

(2) Das macht Sinn, aber ich bin mir nicht sicher, warum ich eine Spalte auf einem Einzel-Prozessor-System und zwei auf Multiprozessor-Systemen bekommen. Haben Sie Referenzen für die Spaltendefinitionen? (1) Brendan Gregg schreibt: '# CPU counter statistics für das gesamte System, für 5 Sekunden:' 'perf stat -a sleep 5' also hatte ich den Eindruck, dass dies alles im System profiliert. Der obige Bericht enthält zum Beispiel viele Knoten, die definitiv nicht in 'sleep' enthalten sind, also denke ich, dass der Befehl richtig ist, nein? http://www.brendangregg.com/perf.html –

+1

'perf report --no-children' zeigt nur eine Spalte, also denke ich, dass Sie in diesem Punkt richtig sind! –

Verwandte Themen