Мониторинг CPU/GPU. (Tempature, текущая скорость и т. Д.) В C#

Я ищу способ мониторинга системной статистики.

Вот мои основные достопримечательности:

  • CPU Tempature
  • Скорость процессора (циклов в секунду)
  • Загрузка процессора (процент простоя)
  • GPU Tempature

Некоторые другие интересные места:

  • Использование памяти
  • Сетевая нагрузка (трафик вверх / вниз)

Моя конечная цель состоит в том, чтобы написать приложение, которое можно было бы использовать для простого запуска в фоновом режиме, и разрешить устанавливать много событий для определенных действий, например: When processer temp gets to 56C -> Do _Blank_ и т.п.

Так что это оставляет мне два основных момента.

  1. Есть ли уже рамки для такого рода вещей?
  2. Если нет на #1, как я могу сделать это?

сноска

Если код написан на другом языке.net, ничего страшного.

2 ответа

Решение

Ну, я понял, как получить мое использование! 1 вниз, 3 идти.

Использование процессора:

using (PerformanceCounter pc = new PerformanceCounter("Processor", "% Processor Time", "_Total"))
{
    while (true)
    {
        Console.WriteLine(pc.NextValue());
        Thread.Sleep(100);
    }
}

Вам, вероятно, нужен WMI

Другие вопросы по тегам