Draco2013 Ответов: 0

Высокую загрузку процессора, мониторинга памяти, в WMI


В настоящее время я контролирую использование памяти и процессора с помощью WMI. Я также могу определить, когда запускается новый процесс, используя событие wqlEventQuery __InstanceCreationEvent вместе с managementeventwatcher.

Можно ли опрашивать использование процессора и памяти с помощью чего-то похожего на instancecreationevent и managementeventwatcher и вызывать событие при изменении значений памяти или процессора?

Я считаю, что использование этого подхода, если это возможно, будет более удобным для процессора, чем постоянный запуск запроса wmi.

Обычно я публикую код, показывающий, что я пробовал, но, честно говоря, я заблудился и нуждаюсь в указателе в правильном направлении или какой-то информации, чтобы начать работу.

Заранее благодарю вас!

Что я уже пробовал:

Public Shared Sub Process_Monitor_Start()
       Dim colMonitorProcess As WqlEventQuery = New WqlEventQuery("__InstanceCreationEvent", New TimeSpan(0, 0, 0, 1), "TargetInstance isa ""Win32_Process""")
       proc_watcher = New ManagementEventWatcher(colMonitorProcess)
       AddHandler proc_watcher.EventArrived, AddressOf Process_started
       proc_watcher.Start()
   End Sub

0 Ответов