Как получить информацию о процессоре, оперативной памяти и диске моей машины?
Как получить информацию о процессоре моей машины, оперативной памяти и диске.
Пример:
Процессор - 50% используется,
Оперативная память - 80% используется,
Диск - 80% используется.
Что я уже пробовал:
public static string GetUsedDisk() // This one working fine { double TotalDiskSize = 0; double AvailableDiskSize = 0; double UsedDiskSize = 0; double UsedDiskSizePercent = 0; DriveInfo[] drives = DriveInfo.GetDrives(); foreach (DriveInfo drive in drives) { if (drive.IsReady) { TotalDiskSize += drive.TotalSize; AvailableDiskSize += drive.AvailableFreeSpace; } } UsedDiskSize = TotalDiskSize - AvailableDiskSize; UsedDiskSizePercent = (UsedDiskSize / TotalDiskSize) * 100; return String.Format("{0:0.00}", UsedDiskSizePercent); } public static string GetUsedRAM()// This one working fine { PerformanceCounter RAMCounter; RAMCounter = new PerformanceCounter(); RAMCounter.CategoryName = "Memory"; RAMCounter.CounterName = "% Committed Bytes In Use"; return String.Format("{0:0.00}", RAMCounter.NextValue()); } // This one not working It always gives 0% Please Help public static string GetUsedCPU() { PerformanceCounter CPUCounter; CPUCounter = new PerformanceCounter(); CPUCounter.CategoryName = "Processor"; CPUCounter.CounterName = "% Processor Time"; CPUCounter.InstanceName = "_Total"; return String.Format("{0:0.00}", CPUCounter.NextValue()); }
Пожалуйста, Помогите Этому Методу GetUsedCPU()