Sdílet prostřednictvím


Gewusst wie: Untersuchen der Speicherauslastung durch Prozesse

Aktualisiert: November 2007

Wenn Sie Statistiken zur Arbeitsspeicherauslastung eines Prozesses benötigen, können Sie die Process-Komponente verwenden, die sechs Eigenschaften bezüglich der Speicherauslastung zur Laufzeit bereitstellt. Jede Eigenschaft stellt eine andere Statistik für die Speicherreservierung zur Verfügung.

So untersuchen Sie die Speicherauslastung durch einen Prozess

  1. Binden Sie eine Instanz der Process-Komponente an den Prozess. Weitere Informationen hierzu finden Sie unter Gewusst wie: Binden an vorhandene Prozesse.

  2. Wenn der Eigenschaftencache aktualisiert werden muss, rufen Sie die Refresh-Methode auf. Weitere Informationen hierzu finden Sie unter Gewusst wie: Aktualisieren von Eigenschaften von Process-Komponenten.

  3. Lesen Sie die Speicherauslastungseigenschaft, indem Sie auf die entsprechende Eigenschaft verweisen.

    Eigenschaft

    Rückgabewert

    PrivateMemorySize64

    Die Anzahl von Bytes, die der zugehörige Prozess reserviert hat und die nicht mit anderen Prozessen gemeinsam genutzt werden können.

    PeakVirtualMemorySize64

    Das Maximum an Arbeitsspeicher, das der zugehörige Prozess reserviert hat und das in die virtuelle Auslagerungsdatei geschrieben werden kann.

    PagedSystemMemorySize

    Der Anteil am Arbeitsspeicher, den das System für den zugehörigen Prozess reserviert hat und der in die Auslagerungsdatei des virtuellen Arbeitsspeichers geschrieben werden kann.

    PagedMemorySize

    Der Anteil am Arbeitsspeicher, den der zugehörige Prozess reserviert hat und der in die Auslagerungsdatei des virtuellen Arbeitsspeichers geschrieben werden kann.

    NonpagedSystemMemorySize

    Der Anteil am Arbeitsspeicher, den das System für den zugehörigen Prozess reserviert hat und der nicht in die Auslagerungsdatei des virtuellen Arbeitsspeichers geschrieben werden kann.

    Im folgenden Beispiel wird veranschaulicht, wie mit der Process-Komponente die PrivateMemorySize64-Eigenschaft für den Windows-Editor gelesen und der zurückgegebene Eigenschaftenwert NotepadMemory zugewiesen wird. Der Wert wird anschließend in einer Konsole angezeigt. Da Component1(0) eine neue Instanz der Process-Komponente ist, muss der Eigenschaftencache nicht aktualisiert werden.

    Dim NotepadMemory As Long
    Dim component1() As Process
    component1 = Process.GetProcessesByName("Notepad.exe")
    NotepadMemory = component1(0).PrivateMemorySize64
    Console.WriteLine("Memory used: " & NotepadMemory & ".")
    
         long memory;
            Process[] notepads;
            notepads = Process.GetProcessesByName("Notepad.exe");
            memory = notepads[0].PrivateMemorySize64;
            Console.WriteLine("Memory used: {0}.", memory);
    

Siehe auch

Aufgaben

Gewusst wie: Binden an vorhandene Prozesse

Konzepte

Einführung in die Überwachung und Verwaltung von Windows-Prozessen

Weitere Ressourcen

Abrufen von Informationen zu Prozessen