Necesito recopilar información de algún sistema para la aplicación que estoy desarrollando. La memoria disponible y la carga de la CPU son fáciles de obtener con C#. Desafortunadamente, la temperatura de la CPU no es tan fácil. He intentado usar WMI, pero no pude conseguir cualquier cosa usando¿Cómo obtener la temperatura de la CPU?
Win32_TemperatureProbe
o
MSAcpi_ThermalZoneTemperature
¿Alguien ya abordado esta cuestión? Me pregunto cómo el seguimiento de los programas, como Clasificador Sandra, puedo obtener esa información ...
Por si acaso alguien está interesado, aquí está el código de la clase:
public class SystemInformation
{
private System.Diagnostics.PerformanceCounter m_memoryCounter;
private System.Diagnostics.PerformanceCounter m_CPUCounter;
public SystemInformation()
{
m_memoryCounter = new System.Diagnostics.PerformanceCounter();
m_memoryCounter.CategoryName = "Memory";
m_memoryCounter.CounterName = "Available MBytes";
m_CPUCounter = new System.Diagnostics.PerformanceCounter();
m_CPUCounter.CategoryName = "Processor";
m_CPUCounter.CounterName = "% Processor Time";
m_CPUCounter.InstanceName = "_Total";
}
public float GetAvailableMemory()
{
return m_memoryCounter.NextValue();
}
public float GetCPULoad()
{
return m_CPUCounter.NextValue();
}
public float GetCPUTemperature()
{
//...
return 0;
}
}
Si usted está dispuesto a pagar Me gustaría ver en http://www.cpuid-pro.com si recuerdo bien es la misma biblioteca que 'z-cpu 'usos .. – Peter