Я новичок в WMI
и System.Diagnostics
и т. Д.
Мне нужно написать что-то (сервис?), Который контролирует несколько процессов для загрузки процессора%.
Когда я нахожусь в диспетчере задач, мне нужен столбец ЦП (т. Е. Процент).
Мне нужно иметь возможность запустить это на удаленной машине, и он должен проверить использование процессора
каждую секунду или около того. Когда использование превышает 30%, мне нужно, чтобы служба-нарушитель автоматически перезапускалась.
Я прочитал все (читай: большинство) связанных вопросов, и я думаю, что PerformanceCounter, вероятно, тот, который мне нужно использовать, но я не уверен, нужен ли мне один из них для каждого процесса и как найти процесс (он должен быть основан на имени, а не на PID).
Может кто-нибудь, пожалуйста, посоветуйте.
Резюме
- Я не хочу перебирать все процессы на машине (если я могу избежать этого)
- Мне нужен процессор% использования
- Мне нужно перезапустить процесс, если загрузка превышает 30%.
Спасибо