Total RAM – gesamten physikalischen Arbeitsspeicher ermitteln mit C#
Oft wird man im Web auf die Frage, wie man den gesamten Arbeitsspeicher ermitteln kann, immer auf die Windows APIs verwiesen, was den Code durch eigene Structs unschön aussehen lässt und obendrein, im Vergleich zu dieser Lösung, viel zu viel Aufwand bedeutet. Um ohne die API auszukommen, müsst ihr eurem Projekt den Verweis zu “Microsoft.VisualBasic” unter dem Reiter .NET hinzufügen und als using Direktive
using Microsoft.VisualBasic.Devices;
hinzufügen.
Dort findet ihr die Klasse “ComputerInfo”, welche euch neben der Arbeitsspeicherauslastung auch noch weitere nützliche Informationen bereithält.
Erstellt eine neue Instanz der Klasse und ruft ganz einfach die gewünschten Werte ab:
ComputerInfo cpuInfo = new ComputerInfo(); ulong TotalMemory = cpuInfo.TotalPhysicalMemory;
Ein neues Instanzieren der Klasse, um die aktuellen Werte zu bekommen, ist nicht nötig.
Beispiel-Code:
MemoryUsage Source (100,1 KiB, 107 hits)
Artikel, die für Sie interessant sein könnten
Facebook Kommentare:
Wahrscheinlich mögen viele das VB an dieser Lösung nicht und zeigen dann besser die API xD
Swizzer
14 Jun 10 at 20:54