Thread-Engpässe verursachende Methoden feststellen

Nachdem Sie einen Thread-Engpass festgestellt haben, können Sie die Thread-Ansicht, die Ansicht 'UML2-Objektinteraktionen' und den Monitor für Profilerstellung verwenden, um die Methoden zu ermitteln, die mit dem Engpass in Verbindung stehen.

Voraussetzung: Wenn Sie die Ansicht 'UML2-Objektinteraktionen' verwenden möchten, muss zum Zeitpunkt der Datenerfassung im Profiltyp 'Thread-Analyse' der Eintrag Objektinteraktionsdaten des UML2-Folgediagramms erfassen ausgewählt sein. Lesen Sie hierzu den Abschnitt Thread-Daten sammeln.

Gehen Sie wie folgt vor, um zu sehen, welche Methoden beim Auftreten des Engpasses aufgerufen wurden:

  1. Öffnen Sie die Ansicht 'UML2-Objektinteraktionen'. Wählen Sie dazu im Dropdown-Menü der Thread-Ansicht den Eintrag Mit UML2-Objektinteraktionen öffnen aus.
  2. Vergewissern Sie sich, dass der Monitor für Profilerstellung, die Thread-Ansicht und die Ansicht 'UML2-Objektinteraktionen' angezeigt werden.
  3. Wählen Sie in der Thread-Ansicht in der Liste der Threads den Thread aus, den Sie untersuchen möchten.
  4. Positionieren Sie in der Anzeige der Thread-Zeitverläufe der Thread-Ansicht die Markierung 'Aktuelle Zeit' auf dem Pfeil für einen Aufruf, den Sie untersuchen möchten. Die Markierung 'Aktuelle Zeit' befindet sich standardmäßig am linken Rand des Diagramms in der Thread-Ansicht. Sie können die Markierung 'Aktuelle Zeit' mit dem Mauszeiger an eine andere Position verschieben oder in das Zeitfenster klicken. Diese Aktion wirkt sich wie folgt aus:
    • Die Ansicht 'UML2-Objektinteraktionen' wird synchronisiert, so dass die erste sichtbare Nachricht der mit der Markierung 'Aktuelle Zeit' ausgewählte Aufruf ist.
    • Die Anzeige für den Knoten 'Aufruf-Stack' im Monitor für Profilerstellung wird erweitert, um den von der Markierung 'Aktuelle Zeit' in der Thread-Ansicht angegebenen Aufruf anzuzeigen. Ein Aufruf wird im Monitor für Profilerstellung vom Aufrufanzeigesymbol Anzeigesymbol für Aufruf dargestellt. Wenn Sie den Aufruf-Stack untersuchen möchten, müssen Sie im Monitor für Profilerstellung die Anzeige für den Knoten 'Thread-Analyse' erweitern.
    • Die für den Knoten 'Aufruf-Stack' angegebene aktuelle Zeit ändert sich von 0 Sekunden (Beginn des Durchgangs) in die Zeit (in Mikrosekunden), die (seit Beginn des Durchgangs) bis zum Aufruf vergangen ist.
  5. Die aufrufende Methode ist in der Ansicht 'UML2-Objektinteraktionen' oder im Aufruf-Stack des Monitors für Profilerstellung.

Im folgenden Artikel können Sie sich weiter darüber informieren, wie diese Ansichten zusammen verwendet werden:

Übergeordnetes Thema: Thread-Engpässe erkennen

Zugehörige Tasks
Thread-Engpässe feststellen

Zugehörige Verweise
Thread-Ansicht

Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2000, 2004. Alle Rechte vorbehalten.