
Wenn ich mit perf ein Leistungsprofil erstelle, funktioniert normalerweise Folgendes:
perf record -g -F99 $BINARY_NAME
Nach Abschluss lautet der Befehl:
[ perf record: Captured and wrote 0.006 MB output.data (37 samples) ]
Und ich kann die erfassten Stapeltraces mithilfe von lesen perf script
.
Mein Programm führt jedoch asynchrone Netzwerkverbindungen aus, und wenn die Server, mit denen es eine Verbindung herstellt, offline sind (mein Programm erhält die Meldung „Keine Route zum Host (Betriebssystemfehler 113)“, verarbeitet diese und versucht erneut, eine Verbindung herzustellen), kann der Befehl „perf“ keine Beispiele sammeln:
[ perf record: Captured and wrote 0.006 MB output.data ]
Bei der Überprüfung mit perf script
wird nichts ausgegeben. Wenn die Server online sind, funktioniert es normal.
Mein Programm ist eine native Binärdatei, die in Rust geschrieben ist. Irgendwelche Ideen, warum das passieren könnte?