Linux-Profilerstellung

346
MA1

Ich möchte ein Profil meiner Anwendung erstellen, die meistens I / O-Vorgänge auf einem USB-Gerät ausführt.

Ich muss sehen, welcher Prozess auf dem System läuft und was jeder Prozess die ganze Zeit genau macht.

Nachfolgend sind Spezifikationen zum getesteten System aufgeführt:

OS: Fedora 13 (abgespeckte Version) App-Sprache: Python / wxpython

Kann mich also jemand zu richtigen Werkzeugen / Büchern / Artikeln / Anleitungen führen?

0

3 Antworten auf die Frage

2
mcandre

Verwenden Sie ps, time und top.

2
Slartibartfast

iotopund dstatsind sehr nützliche Werkzeuge zur Erkennung von Leistungsproblemen. Ich empfehle speziell ' dstat -af', um herauszufinden, welche Ressource (zu einem bestimmten Zeitpunkt) der limitierende Faktor ist.

1
Mike Dunlavey

Das ist genau das, was zufall Pausieren (stackshots) ist für. Es ist einfach, in Python mit Strg-C zu arbeiten. Hier ist eine kurze Erklärung .

Wenn Sie den C-Code anzeigen möchten, ist Zoom die Alternative .