Высокую загрузку процессора, мониторинга памяти, в 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