Informationen über den Arbeitsspeicher können auf verschiedene Weise ausgelesen werden. Dazu zählen:
x) WMI-Abfragen
x) PerformaneCounter-Klasse
x) API-Aufrufe mittels P/Invoke
Es gibt aber auch eine sehr einfache Möglichkeit mittels ComputerInfo-Klasse aus VisualBasic.Devices.
using System;
using Microsoft.VisualBasic.Devices; // Verweis einbinden!
namespace RAM
{
class Program
{
static void Main()
{
ComputerInfo computerInfo =
new Microsoft.VisualBasic.Devices.ComputerInfo();
ulong availableRAM = computerInfo.AvailablePhysicalMemory;
ulong totalRAM = computerInfo.TotalPhysicalMemory;
Console.WriteLine("Verfügbar:\t {0} Bytes \t= {1} MB",
availableRAM,
availableRAM / (1024 * 1024));
Console.WriteLine("Total:\t\t {0} Bytes \t= {1} MB",
totalRAM,
totalRAM / (1024 * 1024));
Console.ReadKey();
}
}
}
4 Kommentare zum Snippet