使用 WMI 获取远程计算机上运行的进程的当前内存利用率

发布于 2024-07-16 02:05:38 字数 88 浏览 3 评论 0原文

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

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

I want to write a VB script that will return the current memory utilisation of a process on a remote machine.

I'm currently getting the info by greping the output of pslist.exe but that's not ideal.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鸠书 2024-07-23 02:05:38

您可以使用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。

Could you use 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

When I ran this on my local system the WorkingSetSize looked equivilent to the Bytes of mem usage. So you'd divide by 1024 to get Kb.

却一份温柔 2024-07-23 02:05:38

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

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

Maybe you can use WMI to remotly read performances conter on the remote machine.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文