Freien Speicher ausgeben

Meldur

Erfahrenes Mitglied
Hallo! Ich suche und suche und finde es nicht - gibt es eine Möglichkeit, zur Laufzeit den freien Arbeitsspeicher sowie den Speicherbedarf einzelner Variablen auszugeben? Danke, P.
 

Christian Kusmanow

Erfahrenes Mitglied
Hallo Meldur!

Environment.WorkingSet repräsentiert den Speicherverbauch deiner Anwendung.

Via WMI kannst alle anderen Speicherinformationen abfragen.
Das WMI Property welches den freien Speicher repräsentiert ist glaube ich FreePhysicalMemory.
Das findest im WMI Verzeichnis Win32_OperatingSystem.

Dieses Beipielprogramm listet die WMI informationen statisch auf:
Windows Management Instrumentation (WMI) Implementation

Und dieses Beipielprogramm von SDH, gibt Dir alle verfügbaren Verzichnisse dynamisch aus.

[thread=200669]Laufwerkstyp ermitteln - Thread[/thread]

MfG, cosmo
 

Thomas Darimont

Erfahrenes Mitglied
Hallo!

Schau doch mal hier:
Code:
 using System;
 using System.Diagnostics;
 
 namespace De.Tutorials
 {
 	/// <summary>
 	/// Zusammendfassende Beschreibung für Class1.
 	/// </summary>
 	class ProcessMemoryExample
 	{
 		/// <summary>
 		/// Der Haupteinstiegspunkt für die Anwendung.
 		/// </summary>
 		[STAThread]
 		static void Main(string[] args)
 		{
 
 			Process process = Process.GetCurrentProcess();
 			Console.WriteLine("VirtualMemorySize: " + process.VirtualMemorySize);
 			Console.WriteLine("PrivateMemorySize: " + process.PrivateMemorySize);
 		    Console.WriteLine("PeakVirtualMemorySize: " + process.PeakVirtualMemorySize);
 		    Console.WriteLine("PagedSystemMemorySize: " + process.PagedSystemMemorySize);
 		    Console.WriteLine("PeakPagedMemorySize: " + process.PeakPagedMemorySize);
 		    Console.WriteLine("NonpagedSystemMemorySize:" + process.NonpagedSystemMemorySize);
 			
 			Console.ReadLine();
 		}
 	}
 }

Gruss Tom