Мониторинг CPU/GPU. (Tempature, текущая скорость и т. Д.) В C#
Я ищу способ мониторинга системной статистики.
Вот мои основные достопримечательности:
- CPU Tempature
- Скорость процессора (циклов в секунду)
- Загрузка процессора (процент простоя)
- GPU Tempature
Некоторые другие интересные места:
- Использование памяти
- Сетевая нагрузка (трафик вверх / вниз)
Моя конечная цель состоит в том, чтобы написать приложение, которое можно было бы использовать для простого запуска в фоновом режиме, и разрешить устанавливать много событий для определенных действий, например: When processer temp gets to 56C -> Do _Blank_
и т.п.
Так что это оставляет мне два основных момента.
- Есть ли уже рамки для такого рода вещей?
- Если нет на #1, как я могу сделать это?
сноска
Если код написан на другом языке.net, ничего страшного.
2 ответа
Решение
Ну, я понял, как получить мое использование! 1 вниз, 3 идти.
Использование процессора:
using (PerformanceCounter pc = new PerformanceCounter("Processor", "% Processor Time", "_Total"))
{
while (true)
{
Console.WriteLine(pc.NextValue());
Thread.Sleep(100);
}
}