Wie Sie das IIS-Debug-Diagnose-Tool verwenden, um einen Speicherverlust in einem IIS-Prozess zu Problembehandlung

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: 919790
EINFÜHRUNG
Ein Speicherverlust kann in Microsoft-Internetinformationsdienste (IIS) auftreten, wenn ein IIS-Prozess übermäßig Speicher verbraucht. Inetinfo.exe Dllhost.exe und W3wp.exe sind Beispiele für IIS-Prozesse. IIS speichert statische Inhalte und dynamische Inhalte. Ein IIS-Prozess verwendet normalerweise bis zu 50 Prozent des verfügbaren physischen Speichers. Dieser Speicher-Nutzungs-Metrik bezieht sich auf jede IIS-Prozess nicht mit dem Gesamtwert aller IIS-Prozesse. Diese Informationen und Systemmonitor können Sie um ein Speicherproblem zu identifizieren.

Darüber hinaus können die folgenden Symptome auftreten, wenn ein IIS-Prozess einer übermäßigen Speicherauslastung belegt:
  • Im Windows Task-Manager die CPU-Auslastung Spalte gibt an, dass der Prozess einer übermäßigen Speicherauslastung belegt.
  • In Performance Monitor erhöht die Differenz zwischen der Private Bytes Zähler und die Virtuelle Bytes der Zähler die Prozess -Objekt.
  • In IIS 6.0 oder höher, eine 32-Bit-IIS verwendet Prozess bis zu 1,3 Gigabyte (GB) virtuellen Speicher. Wenn Speicherrecycling aktiviert ist, wird ein Ereignis protokolliert, die der folgenden ähnelt:

    Ereignistyp: Information
    Quelle: W3SVC
    Ereigniskategorie: keine
    Ereignis-ID: 1077
    Datum: Datum
    Uhrzeit Uhrzeit
    Benutzer: n/v
    Computer: ComputerName
    Beschreibung:
    Ein Arbeitsprozess mit Prozesskennung '1234'-Serving-Anwendungspool 'DefaultAppPool' hat eine Wiederverwendung angefordert, da dessen virtuelles Arbeitsspeicherlimit überschritten wurde.

  • Wenn Speicherrecycling nicht aktiviert ist, wird ein 32-Bit-IIS-Prozess verwendet bis zu 1,3 GB des virtuellen Speichers und schließlich nicht mehr reagiert. Klicken Sie dann, wird ein Ereignis protokolliert, die der folgenden ähnelt:

    Ereignistyp: Warnung
    Quelle: W3SVC
    Ereigniskategorie: keine
    Ereignis-ID: 1009
    Datum:Datum
    UhrzeitUhrzeit
    Benutzer: n/v
    Computer:ComputerName
    Beschreibung:
    Ein Prozess für Anwendungspool 'DefaultAppPool' wurde unerwartet beendet. Die Prozesskennung lautet '1234'. Der Prozessexitcode lautet '0xc0000005'.

    Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://support.microsoft.com.

Weitere Informationen
Wenn ein IIS-Prozess übermäßig Speicher beansprucht, verwenden Sie die IIS Debuggen Diagnoseprogramm Ausstehende Speicherzuweisungen beheben, die den Speicherverlust verursacht hat. Sie haben, fügen Sie die LeakTrack.dll-Datei, und klicken Sie dann für den Speicherverlust überwachen. Sobald das Leck reproduziert wird, wird eine Speicherabbilddatei generiert. Die Kernelspeicherabbild-Datei enthält die Informationen zum Speicherverlust.

Gehen Sie folgendermaßen vor, um das IIS-Debug-Diagnose-Tool verwenden, um den IIS-Prozess zu beheben, der übermäßige Speicher verbraucht.

Schritt 1: Downloaden Sie und installieren Sie die IIS-Debug-Diagnose-Tool v1. 2

Die folgenden Dateien stehen zum Download von MicrosoftDownload-Center:

IIS Debuggen Diagnose v1. 2
http://www.Microsoft.com/Download/en/Details.aspx?ID=26798 


Schritt 2: Leistungsprotokollierung, bevor dieser Speicherverlust tritt einrichten

  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie aufDebug-Diagnose-Tool, und klicken Sie dann auf Debug-Diagnosetools 1.2.
  2. Klicken Sie auf Tools, und klicken Sie dann auf Optionen und Einstellungen.
  3. Klicken Sie auf der Performance-Protokolls Registerkarte, klicken Sie auf Aktivieren Sie Leistungsindikatordaten Protokollierung, und klicken Sie dann auf OK.
Hinweis Das Samplingintervall von Daten und die Uhrzeit, zu überwachen hängen bei der Speicherverlust reproduziert wird. Aufgrund der Protokollgröße stellen Sie sicher, dass Sie mit Support-Mitarbeiter die Informationen zu erhalten, die Sie benötigen arbeiten, ohne den Server überfordern.

Schritt 3: Erstellen einer Regel ", und behandeln Speicherverlust"

  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Debug-Diagnose-Tool, und klicken Sie dann auf Debug-Diagnosetools 1.2.
  2. Auf der Regeln Registerkarte, klicken Sie auf Regel hinzufügen.
  3. Klicken Sie aufSystemeigene (nicht .net) Speicher und Leck behandeln, und klicken Sie dann auf Weiter.
  4. Wählen Sie den Prozess, der den Speicherverlust verursacht, und klicken Sie dann auf Weiter.
  5. In der Konfigurieren von SpeicherverlustenKlicken Sie im Dialogfeld Regel geben, oder wählen Sie eine Aufwärmphase in der Aufwärmphase im Feld.

    Hinweis Wenn das Problem sofort wiedergegeben wird, aktivieren Sie die Starten Sie Speicherüberprüfung sofort, wenn die Regel aktiviert ist das Kontrollkästchen.
  6. Klicken Sie auf konfigurieren...in der Erstellung der Userdump Abschnitt, und stellen Sie sicher, dass die Erstellen Sie eine Regel Absturz um Userdump auf unerwartete Prozessbeendigung erhalten automatischdas Kontrollkästchen aktiviert ist. Sie können auch nach wie viel Speicherauslastung um ein Speicherabbild erstellen konfigurieren.
  7. Geben Sie im AbschlussRegel , oder wählen Sie die Zeit, die zum Reproduzieren des Problems erforderlich ist.

    Hinweis Am Ende der angegebenen Zeit wird eine Speicherabbilddatei erstellt.
  8. Klicken Sie auf Weiter, und klicken Sie dann auf Fertig stellen.

Schritt 4: Ermitteln Sie die Daten manuell

  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Debug-Diagnose-Tool, und klicken Sie dann auf Debug-Diagnosetools 1.2.
  2. Klicken Sie auf der Prozesse Registerkarte der rechten Maustaste auf den Prozess, den Sie möchten, und klicken Sie dann auf Monitor auf undichte Stellen.
  3. Wenn Sie das Leck reproduzieren, mit der rechten Maustaste des Prozess aus Schritt 4 b, und klicken Sie dann auf Vollständige Userdump erstellen.
Hinweis Beachten Sie, dass der Status aktiv ist. Darüber hinaus erhöht der Leistungsindikatorwert Userdump Count jedes Mal, das eine Speicherabbilddatei erstellt wird.

Schritt 5: Beenden Sie die Leistungsprotokollierung nach der Abbilddatei des Systemspeichers

  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Debug-Diagnose-Tool, und klicken Sie dann auf Debug-Diagnosetools 1.2.
  2. Klicken Sie auf Tools, und klicken Sie dann auf Optionen und Einstellungen.
  3. Klicken Sie auf der Performance-Protokolls Registerkarte, klicken Sie auf Deaktivieren Sie Leistungsindikatordaten Protokollierung, und klicken Sie dann auf OK.

Schritt 6: Analysieren der Abbilddatei des Systemspeichers

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie den Pfad des Debug-Diagnose-Tools, und klicken Sie dann auf OK.

    Hinweis Das Debug-Diagnose-Tool befindet sich standardmäßig im Ordner "c:\Programme\Microsoft Files\DebugDiag".
  2. Auf der Erweiterte Analysen Registerkarte, klicken Sie auf Hinzufügen von Datendateien.
  3. Klicken Sie auf die Abbilddatei, die Sie analysieren, und klicken Sie dann auf möchten Öffnen.
  4. Auf der Erweiterte AnalysenRegisterkarte, klicken Sie aufSpeicher-Druck-Analysatoren, und klicken Sie dann auf Analyse starten.
  5. Überprüfen Sie den Bericht, der in Microsoft Internet Explorer angezeigt wird. Eine Kopie dieses Berichts wird auch im Ordner "\DebugDiag\Reports" gespeichert.

Schritt 7: Bei Verwendung von benutzerdefinierten DLL-Dateien, fügen Sie hinzu, der Pfad "Symbol suchen Pfad für die Analyse" oder "Symbol suchen Pfad für Debuggen"

  1. Klicken Sie auf Tools, und klicken Sie dann auf Optionen und Einstellungen.
  2. In der Symbolsuchpfad für die Analyse Feld oder in der Symbolsuchpfad für das Debuggen Feld, geben Sie den entsprechenden Pfad, und klicken Sie dann auf OK.
hohe iis5 iis6 Iis IIS5 Debugdiag 5.0 6.0 5.1 reagieren nicht nicht hängenden weißen Sanduhr langsam antwortende leere sich drehenden nicht reagierenden Leistungsdiagnose

Warnung: Dieser Artikel wurde automatisch übersetzt.

Egenskaber

Artikel-id: 919790 – Seneste udgave 11/30/2012 15:56:00 – Udgave 6.0

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 7.5

  • kbinfo kbhowto kbmt KB919790 KbMtde
Feedback