Tag: perf
Perf ist ein profiler-tool für Linux 2.6+ basierende Systeme.
1
Antworten
Linux perf-Dienstprogramm ist die berühmte verwendet von Brendan Gregg zu generieren flamegraphs für c/c++, jvm-code, nodejs-code, etc. Erkennt der Linux-kernel nativ verstehen, stack-traces? Wo kann ich mehr darüber Lesen, wie ein tool ist in der Lage, die
2
Antworten
Habe ich zusammengestellt perf für meinen kernel (3.11.10). Während die Zusammenstellung, einige Bibliotheken fehlten, so habe ich installiert diese. Aber wenn ich jetzt laufen perf, bekomme ich folgende Meldung: Couldn't record kernel reference relocation symbol Symbol resolution
2
Antworten
Ich bin derzeit Probleme mit linux perf, vor allem, weil /proc/sys/kernel/kptr_restrict ist derzeit auf 1 gesetzt. Allerdings, wenn ich versuche zu /proc/sys/kernel/kptr_restrict mit der Wiedergabe 0, um es wie folgt... echo 0 > /proc/sys/kernel/kptr_restrict Bekomme ich einen
3
Antworten
Läuft perf stat ls zeigt dies: Performance counter stats for 'ls': 1.388670 task-clock # 0.067 CPUs utilized 2 context-switches # 0.001 M/sec 0 cpu-migrations # 0.000 K/sec 266 page-faults # 0.192 M/sec 3515391 cycles # 2.531 GHz
3
Antworten
Ich bin mit "perf" in der folgenden Weise: perf record -a --call-graph -p some_pid perf report --call-graph --stdio Dann sehe ich diese: 1.60% my_binary my_binary [.] my_func | --- my_func | |--71.10%-- (nil) | (nil) | --28.90%--
3
Antworten
Laut perf tutorialsperf stat ist melden sollen cache-misses mit hardware-Zähler. Allerdings auf meinem system (Aktuelles Arch Linux), ist es nicht: [joel@panda goog]$ perf stat ./hash Performance counter stats for './hash': 869.447863 task-clock # 0.997 CPUs utilized 92
2
Antworten
Ich versuche herauszufinden, warum eine modifizierte C-Programm schneller läuft als Ihre nicht modifizierten Zähler Teil (ich bin das hinzufügen von sehr wenige Zeilen code, um einige zusätzliche Arbeit). In diesem Zusammenhang vermute ich, dass "cache-Effekte" die wichtigste
2
Antworten
Brauche ich die "perf" - Dienstprogramm zu überwachen, das Programm auf meinem Mac. Ich weiß, linux-kommt mit es, aber ist es auch auf Mac? Arbeite ich auf einem OSX 10.9 Mavericks und habe versucht, "port search" für
8
Antworten
Bei der Verwendung perf reportsehe ich keine Symbole für meine Programm, stattdessen bekomme ich eine Ausgabe wie diese: $ perf record /path/to/racket ints.rkt 10000 $ perf report --stdio # Overhead Command Shared Object Symbol # ........ ........
5
Antworten
Probierte ich linux' perf utility-heute und habe Probleme bei der Interpretation seiner Ergebnisse. Ich bin verwendet, um valgrind ist callgrind das ist natürlich eine völlig andere Herangehensweise an die sampling-Methode auf Basis des perf. Was ich getan