Monitoreo de CPU/GPU.(Temperatura, velocidad actual, etc.) en C#
-
20-09-2019 - |
Pregunta
Estoy buscando una manera de monitorear las estadísticas del sistema.
Aquí están mis principales puntos de interés:
- Temperatura de la CPU
- Velocidad de la CPU (ciclos por segundo)
- Carga de CPU (porcentaje inactivo)
- Temperatura de la GPU
Algunos otros puntos de interés:
- Uso de memoria
- Carga de red (tráfico arriba/abajo)
Mi objetivo final es escribir una aplicación que pueda usarse para ejecutarse fácilmente en segundo plano y permitir configurar muchos eventos para ciertas acciones, por ejemplo: When processer temp gets to 56C -> Do _Blank_
etc.
Entonces esto me deja dos puntos principales.
- ¿Existe ya un marco para este tipo de cosas?
- En caso negativo a la respuesta número 1, ¿cómo puedo hacer esto?
Nota
Si el código está en otro idioma .net, está bien.
Solución
Bueno, me di cuenta de cómo conseguir mi uso! 1 abajo, 3 para ir.
Uso de CPU:
using (PerformanceCounter pc = new PerformanceCounter("Processor", "% Processor Time", "_Total"))
{
while (true)
{
Console.WriteLine(pc.NextValue());
Thread.Sleep(100);
}
}
Otros consejos
Es probable que tenga WMI
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow