Ich profile eine Go-Anwendung mit pprof.pprof CPU-Profil einer Go-Anwendung zeigt keine Beispiele
Die Anwendung verwendet etwa 4-10% CPU und lässt es für eine kurze Zeit läuft ein Profil von etwa 6-11kb. Dies deutet darauf hin, dass es in der Lage sein sollte, einige Aktivitäten zu probieren.
Wenn ich das Ergebnis zu sehen, aber ich sehe die folgende:
$ go tool pprof --text bigproc
1.77s of 1.77s total ( 100%)
flat flat% sum% cum cum%
1.77s 100% 100% 1.77s 100%
$
Die interessanten Informationen erscheinen zu fehlen. Was könnte falsch sein?
Dies ist auf Linux, mit go Version 1.6.1 und pprof Version 2.2.1 von google-perftools (wenn das wichtig ist).
Sie werden für eine Menge zu haben, probieren länger als 1,7 Sekunden, besonders bei nur 4-10% CPU. Probieren Sie einige Minuten lang. – JimB
Ich lief den Prozess für so etwas wie eine Minute Wanduhrzeit. Ich nehme an, dass die 1.77 Sekunden, die in der Ausgabe erwähnt werden, CPU-Zeit sind, also die Zeit ausgenommen, in der die CPU im Leerlauf war (Programm wird blockiert oder schläft). Ich werde versuchen, länger zu laufen! –
Wenn Sie ein Profil erstellen, betonen Sie normalerweise den Codepfad, den Sie erstellen, um so viele Beispiele wie möglich von dort zu erhalten, als eine Leerlauflaufzeit. Wenn Sie nur 4-10% CPU verwenden, werden 90-96% Ihrer Proben nicht gut sein. – JimB