VBScript监测指定进程的CPU占用率

标签: , , , , ,

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

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. WordPress中的__()和_e()函数的作用
  2. VBS过程和函数参数传递的方式默认是ByVal还是ByRef?
  3. Dr.Batcher 2.3.3 注册码
  4. php.ini中的时区设置date.timezone = PRC
  5. 批处理技术内幕:Unicode

留下回复