【问题标题】:Get current memory utilisation of a process running on a remote machine with WMI使用 WMI 获取在远程计算机上运行的进程的当前内存利用率
【发布时间】:2009-03-31 16:31:30
【问题描述】:

我想编写一个 VB 脚本来返回远程机器上进程的当前内存利用率。

我目前正在通过 greping pslist.exe 的输出来获取信息,但这并不理想。

【问题讨论】:

    标签: memory vbscript wmi


    【解决方案1】:

    你能用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。

    【讨论】:

      【解决方案2】:

      也许您可以使用 WMI 远程读取远程计算机上的性能数据。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多