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.

  1. ¿Existe ya un marco para este tipo de cosas?
  2. 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.

¿Fue útil?

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
scroll top