Forum: PC-Programmierung pthread Profiler


von Alex (Gast)


Lesenswert?

Hallo,

ich habe in Programm mit mehreren Threads - pthreads unter Linux.

Gibt es ein Tool mit dem ich e.g. die Auslastung/Aktitaet der einzelnen 
Threads beobachten kann?

mfg Alex

von sudo (Gast)


Lesenswert?

"top", und dann "H" drücken?

Oder was willst du genau erreichen?

Race-Conditions finden => "Hellgrind".
Debuggen? => "gdb"

von Alex (Gast)


Lesenswert?

Ahhh, super danke!!!
Ich muss einen Thread finden, der zeitweise seeehr viel Rechenleistung 
verbraucht. Also muesste ich jetzt nur noch wissen, welcher Thread 
welcher ist ;).
Mit helgrind hab ichs schon versucht. Mit gdb bin ich "noch" nicht 
weitergekommen.

mfg

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ich würde einfach mal gdb an den laufenden Prozess anhängen, durch die 
Threads durchwechseln und den jeweiligen backtrace anschauen, vielleicht 
ist dann schon klar ob sich ein Thread irgendwo aufhält wo er nicht 
sollte. Ansonsten sollte gprof auch getrennt nach Threads profilen 
können.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.