Freigeben über


Verwenden Sie perfmon, um festzustellen, ob ein Speicherverlust vorliegt

Wenn sich die Leistung von Windows im Laufe der Zeit verschlechtert und Sie vermuten, dass es sich um ein Speicherverlust handeln könnte, verwenden Sie Windows Performance Monitor, um zu untersuchen, ob ein Speicherverlust vorliegt. Bei diesem Vorgang erfahren Sie weder, woher das Leck stammt, noch, ob es im Benutzer- oder im Kernelmodus auftritt.

Beginnen Sie mit dem Start von Performance Monitor. Um Performance Monitor zu öffnen, verwenden Sie eine der folgenden Vorgehensweisen:

  • Öffnen Sie das Startmenü, suchen Sie nach Performance Monitor, und klicken Sie auf das Ergebnis
  • Verwenden Sie das Tastaturkürzel Windows Key + R, um den Befehl Run (Ausführen) zu öffnen, geben Sie perfmon ein und klicken Sie zum Öffnen auf OK.

Hinzufügen von Zählern

Nachdem Sie den Performance Monitor geöffnet haben, fügen Sie dem Hauptdiagramm des Performance Monitors die folgenden Zähler hinzu. Klicken Sie mit der rechten Maustaste auf den Performance Monitor unter Monitoring Tools und wählen Sie Eigenschaften.

  • Speicher-->Pool nicht ausgelagerte Bytes

  • Speicher-->Pool Ausgelagerte Bytes

  • Auslagerungsdatei-->% Verwendung

Legt die Dauer fest, um genügend Aktivität zu erfassen

Um ein Diagramm des Verlustes im Laufe der Zeit zu erstellen, stellen Sie die Option Stichprobe alle Zeit auf 600 Sekunden, um den Wert alle zehn Minuten zu messen. Legt die Dauer fest, um genügend Aktivität zu erfassen Um zum Beispiel 24 Stunden einzustellen, wäre der Wert, 60*60*24 = 86,400 Möglicherweise möchten Sie die Daten für eine spätere Prüfung in einer Datei protokollieren.

Anwendung starten und überwachen

Startet die Anwendung oder den Test, die/der Ihrer Meinung nach die Ursache für das Leck ist. Erlaubt der Anwendung oder dem Test, eine Zeit lang ungestört zu laufen; benutzen Sie den Zielcomputer während dieser Zeit nicht. Lecks sind in der Regel langsam und es kann Stunden dauern, bis sie entdeckt werden. Warten Sie ein paar Stunden, bevor Sie beurteilen, ob ein Leck aufgetreten ist.

Überwacht die Zähler des Performance Monitors. Nach dem Start des Tests werden sich die Zählerwerte schnell ändern und es kann einige Zeit dauern, bis die Werte der Speicherpools einen stabilen Zustand erreichen.

Speicherlecks im Benutzermodus befinden sich immer im auslagerbaren Pool und führen dazu, dass sowohl der Zähler für ausgelagerte Pool-Bytes als auch der Zähler für die Auslagerungsdatei-Nutzung im Laufe der Zeit stetig ansteigen. Speicherverluste im Kernelmodus erschöpfen in der Regel den nicht ausgelagerten Pool, wodurch der Zähler für nicht ausgelagerte Bytes im Pool ansteigt, obwohl auch auslagerbarer Speicher betroffen sein kann. Gelegentlich können diese Zähler falsch positive Werte anzeigen, weil eine Anwendung Daten zwischenspeichert.