【发布时间】:2009-03-31 16:31:30
【问题描述】:
我想编写一个 VB 脚本来返回远程机器上进程的当前内存利用率。
我目前正在通过 greping pslist.exe 的输出来获取信息,但这并不理想。
【问题讨论】:
我想编写一个 VB 脚本来返回远程机器上进程的当前内存利用率。
我目前正在通过 greping pslist.exe 的输出来获取信息,但这并不理想。
【问题讨论】:
你能用Win32_Process吗?工作集大小?
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 得到 Kb。
【讨论】:
也许您可以使用 WMI 远程读取远程计算机上的性能数据。
http://msdn.microsoft.com/en-us/library/aa392397(VS.85).aspx
【讨论】: