У меня есть идентификатор процесса, и мне нужно получить использование ЦП a.k.a % Время процессора процесса.Получить использование ЦП для процесса по идентификатору процесса
Например, вот простая функция для возврата использования ЦП AppName:
Private Function Get_CPU_Usage(AppName as String)
Dim AppCPU As New PerformanceCounter("Process", "% Processor Time", AppName, True)
Return AppCPU.NextValue
End Function
Это может быть неправильно, но это всего лишь пример.
мне нужно сделать что-то вроде этого:
Private Function Get_CPU_Usage(ProcessID as Integer)
Dim AppCPU As New PerformanceCounter("Process", "% Processor Time", ProcessID, True)
Return AppCPU.NextValue
End Function
Примечание ProcessId против AppName. У меня несколько процессов, работающих под тем же именем; каждый ПИД-код приложения сохраняется в моей программе. Я знаю, что могу перебрать ...
PerformanceCounter("Process", "ID Process", AppName, True)
найти имя процесса, как приложение, приложение № 1, приложение № 2, но это, кажется неэффективным и неаккуратно.
Рекомендуемая процедура здесь?
возможно дубликат (HTTP : //stackoverflow.com/questions/9115436/performance-counter-by-process-id-instead-of-name) –
Спасибо! Я преобразовал форму C# в VB.net и отправил ответ. – Brady