标题: VBScript监测指定进程的CPU占用率
作者: Demon
链接: https://demon.tw/copy-paste/vbscript-process-cpu.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
VBScript监测指定进程的CPU占用率,一个程序可能有多个进程实例,这里只处理单进程的情况。要处理多个进程也很简单,有需要者请自行修改。
ProcessName = "ttplayer.exe" Set objSWbemService = GetObject("winmgmts:\\.\root\cimv2") set colItems = objSWbemService.ExecQuery("select * from Win32_Processor") for each objItem in colItems CpuNum = CpuNum + objItem.NumberOfLogicalProcessors next set colItems = objSWbemService.ExecQuery("select * from Win32_Process " _ & " where Name = '" & ProcessName & "'") for each objItem in colItems ProcessId = objItem.ProcessId exit for next set colItems = objSWbemService.ExecQuery( _ "select * from Win32_PerfFormattedData_PerfProc_Process " _ & " where IDProcess = " & ProcessId) for each objItem in colItems 'WScript.Echo objItem.Path_.RelPath set SWbemObject = objItem next SWbemObject.Refresh_ do SWbemObject.Refresh_ WScript.StdOut.write vbCr & Time() & vbTab _ & (SWbemObject.PercentProcessorTime / CpuNum) & "%" & vbTab WScript.Sleep 1000 loop
原文链接:http://bbs.bathome.net/viewthread.php?tid=18807
赞赏微信赞赏支付宝赞赏
随机文章: