Problembehandlung bei hoher CPU-Auslastung einer MTS-oder COM+-Prozess

Artikel-ID: 258833 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Zusammenfassung

Wenn ein Microsoft Transaction Server (mtx.exe) oder COM+ (Dllhost.exe) Prozess hohen CPU-Auslastung in Systemmonitor angezeigt, und die CPU-Auslastung auf 100 % übersteigt, können in diesem Artikel Sie erfassen ein Speicherabbild Prozess- und ein Systemmonitorprotokoll, dem Sie mit der Dump-Prozess zu isolieren des Problems vergleichen können. Um das Speicherabbild zu analysieren, Sie erhalten einen Microsoft-Supportmitarbeiter oder WinDbg-Tool verwenden können (siehe Abschnitt "Informationsquellen" Weitere Informationen).

Weitere Informationen

Gehen Sie folgendermaßen vor um ein Speicherabbild Prozess- und einem Systemmonitorprotokoll zu erfassen:
  1. Im Startmenü auf Programme , zeigen Sie auf Verwaltung , und klicken Sie dann auf Systemmonitor .
  2. Klicken Sie auf der Symbolleiste auf das Pluszeichen ( + ) Schaltfläche. Wählen Sie im Dialogfeld Zum Diagramm hinzufügen die folgenden Elemente:
    Objekt = Prozess
    Zähler = % Prozessorzeit
    Zähler = Prozesskennung
  3. Klicken Sie aus der Liste Instanz auf alle Prozesse auf dem System , klicken Sie auf Hinzufügen, und klicken Sie dann auf Fertig .
  4. Drücken Sie einmal die RÜCKTASTE, um den Prozess zu markieren, der die meisten CPU auf einem Computer verbraucht, auf dem Microsoft Windows NT 4 ausgeführt wird. Windows 2000-Computer klicken Sie auf die Glühbirne Schaltfläche auf der Symbolleiste. Der ausgewählte Leistungsindikator in Weiß im Diagramm angezeigt.
  5. Verwenden Sie die Pfeiltasten, um den Prozess suchen, der die meisten CPU in Anspruch nimmt. Notieren Sie die Prozess-Namen und Prozess-ID
  6. Drücken Sie die ENTF-Taste andere irrelevanten Leistungsindikatoren aus Diagramm entfernen.
  7. Klicken Sie auf der Symbolleiste Systemmonitor auf das Pluszeichen ( + ) Schaltfläche. Wählen Sie im Dialogfeld Diagramm erweitern die folgenden Elemente:
    Objekt = Thread
    Zähler = % Prozessorzeit
  8. Klicken Sie aus der Liste Instanz auf alle Threads für die notierten Prozessinstanzen (MTX.exe in Windows NT 4) und Dllhost.exe in Windows 2000, klicken Sie auf Hinzufügen, und klicken Sie dann auf Fertig .

    Dies wird wie folgt aussehen:
    - dllhost/0
    - dllhost/0#1
    - dllhost/1
    - dllhost/1#1
    ...
    						
    nach der Anzahl der '/' ist die Thread-Anzahl. Die Zahl nach "#" gibt die Prozess-Instanznummer (Sie können mehrere Dllhost verfügen). Der gesuchte Thread sollten eine Prozess Nummer verfügen, die ist identisch mit was Sie in Schritt 5 gefunden.
  9. Verwenden Sie die Pfeiltasten, um den Thread suchen, der die meisten CPU in Anspruch nimmt, und welche Instanz es beachten.
  10. Klicken Sie auf der Symbolleiste Systemmonitor auf das Pluszeichen ( + ) Schaltfläche. Wählen Sie im Dialogfeld Diagramm erweitern die folgenden Elemente:
    Objekt = Thread
    Zähler = Thread-ID
    Instanz = die Instanz des Threads in der vorherigen Schritt notiert haben.
  11. Klicken Sie auf Hinzufügen , und klicken Sie dann auf Fertig .
  12. Beachten Sie die letzte Literatur für die Thread-ID und beenden Sie Systemmonitor zu.
  13. Installieren Sie UserDump auf dem System.
  14. Geben Sie an einer Eingabeaufforderung Folgendes um den Ordner in den Ordner Userdump zu ändern:
    Userdump [notierten Prozess-ID]
Wenn Sie an einen Microsoft-Supportmitarbeiter wenden, die Userdump zip, und ordnen Sie mit den folgenden Informationen senden:
  • Windows NT Service pack
  • Microsoft Data Access Components (MDAC) Version (falls vorhanden)
  • Version von Microsoft Distributed Transaction Coordinator (MS DTC)
  • Hohe CPU-Auslastung Thread-ID
  • SQL-Version und Service Packs (sofern vorhanden)
  • Oracle-Version, Clientversion und Netzwerkbibliothek Version (falls vorhanden)
  • Alle zusätzlichen Patches oder Hotfixes, die derzeit verwendet werden
  • Symbol-Dateien für Ihre benutzerdefinierten oder Drittanbieter-Komponenten (falls vorhanden)

Informationsquellen

Weitere Informationen finden Sie folgenden Artikel der Microsoft Knowledge Base:
250509: XADM "Userdump.exe" verwenden, um den Zustand des Informationsspeichers zu sammeln
281630Konfigurieren von Visual Basic-DLL-Projekteigenschaften Ausführung in IIS MTS- oder COM+
Weitere Informationen über Windows-Debugger finden Sie unter der folgenden Microsoft-Website:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx

Eigenschaften

Artikel-ID: 258833 - Geändert am: Dienstag, 13. Juli 2004 - Version: 1.4
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Transaction Services 2.0, wenn verwendet mit:
    • Microsoft Windows NT 4.0
  • Microsoft COM+ 1.0
Keywords: 
kbmt kbbug kbdebug kbhowto KB258833 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 258833
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns