Получить текущее использование памяти процесса, запущенного на удаленной машине с WMI - PullRequest
1 голос
/ 31 марта 2009

Я хочу написать сценарий VB, который будет возвращать текущее использование памяти процессом на удаленной машине.

В настоящее время я получаю информацию, выводя файл pslist.exe, но это не идеально.

Ответы [ 2 ]

5 голосов
/ 31 марта 2009

Не могли бы вы использовать Win32_Process . WorkingSetSize?

Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
Set colObjects = objWMI.ExecQuery("Select * From Win32_Process")

For Each Item in colObjects
    WScript.Echo Item.Name & " - " & Item.WorkingSetSize
Next

Когда я запустил это в моей локальной системе, WorkingSetSize выглядел эквивалентно использованию байт памяти. Таким образом, вы бы поделили на 1024, чтобы получить КБ.

0 голосов
/ 31 марта 2009

Может быть, вы можете использовать WMI для удаленного чтения данных на удаленном компьютере.

http://msdn.microsoft.com/en-us/library/aa392397(VS.85).aspx

...