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
Binden Sie eine Instanz der Process-Komponente an den Prozess. Weitere Informationen hierzu finden Sie unter Gewusst wie: Binden an vorhandene Prozesse.
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.
Lesen Sie die Speicherauslastungseigenschaft, indem Sie auf die entsprechende Eigenschaft verweisen.
Eigenschaft
Rückgabewert
Die Anzahl von Bytes, die der zugehörige Prozess reserviert hat und die nicht mit anderen Prozessen gemeinsam genutzt werden können.
Das Maximum an Arbeitsspeicher, das der zugehörige Prozess reserviert hat und das in die virtuelle Auslagerungsdatei geschrieben werden kann.
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.
Der Anteil am Arbeitsspeicher, den der zugehörige Prozess reserviert hat und der in die Auslagerungsdatei des virtuellen Arbeitsspeichers geschrieben werden kann.
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