Войти

Показать полную графическую версию : [решено] Как посмотреть сколько процесс отъел процессорного времени WMI Class?


andr_mozg
09-04-2015, 15:59
Всем привет.
Начал рисовать скрипт и сталкнулся что в Win32_Process нет нечего связанного с загрузкой процессора на конкретном процессе.



strProcess = "opera.exe" ' - Имя процесса


On Error Resume Next
Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
If Err.Number <> 0 Then
WScript.Echo Err.Number & ": " & Err.Description
WScript.Quit
End If



For Each objProc In objService.ExecQuery("Select * from Win32_Process Where Name ='" & strProcess & "' ")

WScript.Echo objProc.WorkingSetSize / (1024*1024)

Next



Память кажит, загрузку процессора немогу найти как померять :(

В итоге как в Таск менеджере хотелось бы иметь информацию по занимаемой памяти процессом и занятому процессорнуму времени (%)

Iska
09-04-2015, 16:16
andr_mozg, Вы не там ищете. Посмотрите первые три ссылки отсюда: wmi Performance - Поиск в Google (https://www.google.com/search?q=wmi+Performance)

andr_mozg
09-04-2015, 16:23
Да вроде нашел уже
Win32_PerfFormattedData_PerfProc_Process




© OSzone.net 2001-2012