2016-10-18 2 views
0

Ich versuche, eine NodeJS-REST-API mithilfe von PERF-Dienstprogramm zu profilieren. Befehl, den ich verwende, ist perf record -F 99 -p 5395 -g -- sleep 60 5395 Prozess ID. Es funktioniert ordnungsgemäß und schreibt Daten in perf.data-Datei. [ perf record: Woken up 6 times to write data ] [ perf record: Captured and wrote 1.360 MB perf.data (~59425 samples) ] Allerdings, wenn ich versuche, Bericht von ihm mit perf script > out.perf erstellen, bekomme ich Fehler Failed to open /tmp/perf-5395.map, continuing without symbols. Was im Grunde bedeutet, dass Perf den Code nicht dekompilieren konnte, um JavaScript-Code in der Ausgabedatei anzuzeigen. Wie bekomme ich diese Map-Datei? Was vermisse ich?Kann flamegraph für nodeJS-Prozess nicht erstellen

Antwort

1

Fehlende --perf_basic_prof_only_functions auf Knoten.

z. node --perf_basic_prof_only_functions app.js

+0

Ich bin neu in Linux. Können Sie bitte elabourate 'perf Rekord --perf_basic_prof_only_functions -F 99 -p 26882 -g - Schlaf 60' sagt mir,' unbekannte Option 'perf_basic_prof_only_functions'' –

+0

diesen Prozess zu Ihrem Knoten hinzufügen Ähnliche' Knoten --perf_basic_prof_only_functions app.js ', dann benutze' perf' wie zuvor. – Marius

Verwandte Themen