Мониторинг CPU / GPU. (Tempature, текущая скорость и т. Д.) В C # - PullRequest
5 голосов
/ 16 марта 2010

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

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

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

Некоторые другие интересные объекты:

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

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

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

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

Сноска

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

Ответы [ 2 ]

2 голосов
/ 16 марта 2010

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

Загрузка ЦП:

using (PerformanceCounter pc = new PerformanceCounter("Processor", "% Processor Time", "_Total"))
{
    while (true)
    {
        Console.WriteLine(pc.NextValue());
        Thread.Sleep(100);
    }
}
1 голос
/ 16 марта 2010

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

...