主頁 > 知識庫 > VBS監(jiān)控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)

VBS監(jiān)控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)

熱門標簽:百度地圖標注怎么卸載 辦理膠州400電話財稅 加盟電銷機器人好的品牌 前鋒辦理400電話申請 外呼營銷下單系統(tǒng) 新密防封卡外呼系統(tǒng)違法嗎 陜西高頻外呼回撥系統(tǒng)哪家好 打電話的外呼系統(tǒng)貴不貴 海外美發(fā)店地圖標注

按照樓主的要求重新修改了下,代碼如下:

復制代碼 代碼如下:

'----------------------------------------
On Error Resume Next

dim iCpuUsePercentage'記錄CPU使用率
dim iSecond'記錄使用率等于100所持續(xù)的時間
dim objFileStream'txt文本讀寫流,用于記錄日志
dim objTextFileWriter'txt寫對象
dim objShell'Shell'對象,用于執(zhí)行指定程序
dim objFileInfo'文件信息對象,用于獲取文件大小信息
dim bIsExecuteBat'是否已經(jīng)運行過bat文件,下次重置0之前只執(zhí)行一次批處理

iSecond=0'初始值為0
bIsExecuteBat=False
set objFileStream =CreateObject("Scripting.Filesystemobject")'創(chuàng)建文件系統(tǒng)對象
set objTextFileWriter=objFileStream.opentextfile("log.txt",8,True)'在腳本相同位置以追加方式打開日志文件,如果不存在,則創(chuàng)建日志文件
While True
Set objProc  = GetObject("winmgmts:\\.\root\cimv2:win32_processor='cpu0'")'獲取第一個CPU對象
iCpuUsePercentage=objProc.LoadPercentage'獲取CPU使用率
objTextFileWriter.WriteLine("【" Now "】CPU使用率:" iCpuUsePercentage "%,使用率超80%持續(xù)時間:" CStr(iSecond))

'統(tǒng)計累計CPU使用率達到80以上的持續(xù)次數(shù),一旦有小于80的,次數(shù)歸0
if iCpuUsePercentage>=80 then
  iSecond=iSecond+1
else
  iSecond=0
  bIsExecuteBat=False'重置0之后,批處理可以再次執(zhí)行
end if

if iSecond>=30 And bIsExecuteBat=False then
  objTextFileWriter.WriteLine("CPU使用率達80%持續(xù)時間超過30秒!!")
  '調(diào)用指定的批處理程序
  set objShell=CreateObject("WScript.shell")
  objShell.run "c:\email.bat"  
  bIsExecuteBat=True'標記已經(jīng)執(zhí)行過bat文件
end if

set objFileInfo=objFileStream.getfile("Log.txt")
'日志文件大于2M時,重新建立日志文件
if (objFileInfo.size/1024/1024) >=2 then
  '先關(guān)閉文件才能操作
  objTextFileWriter.close
  objFileStream.MoveFile "Log.txt",Replace(Replace(Replace(Now,":",""),"-","")," ","") "BackLog.txt" 
  '重新打開日志文件 
  set objTextFileWriter=objFileStream.opentextfile("log.txt",8,True)
end if
Wend


'----------------------------------------
日志最好還是保留一下,有日志有助于發(fā)現(xiàn)問題。目前是2M一個,超過之后會自動重新創(chuàng)建一個。定時清理一下就行了。
如果不需要日志的話,去掉
objTextFileWriter.WriteLine("【" Now "】CPU使用率:" iCpuUsePercentage "%,使用率超80%持續(xù)時間:" CStr(iSecond))
這句就行了。
有問題再交流,呵呵!

-------------------
代碼已經(jīng)修改。 如果一直持續(xù)在80%以上,批處理只執(zhí)行一次,一旦計數(shù)歸零,批處理可以再次執(zhí)行。

您可能感興趣的文章:
  • vbs定期監(jiān)控 值個班,定期瞄一下
  • 磁盤IO利用率監(jiān)控VBS腳本(windows)
  • VBScript 監(jiān)控并結(jié)束指定進程的代碼
  • VBScript 監(jiān)控磁盤更改事件實現(xiàn)代碼
  • 網(wǎng)絡(luò)接口利用率監(jiān)控VBS腳本代碼(Windows)
  • 進程監(jiān)控實現(xiàn)代碼[vbs+bat]
  • 用VBS調(diào)用程序并對程序的運行情況進行監(jiān)控的兩個代碼
  • 如何使用vb 監(jiān)控電腦活動記錄

標簽:梅州 四平 阜陽 河南 武威 牡丹江 伊春 咸陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《VBS監(jiān)控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)》,本文關(guān)鍵詞  VBS,監(jiān)控,CPU,的,使用率,如,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBS監(jiān)控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)》相關(guān)的同類信息!
  • 本頁收集關(guān)于VBS監(jiān)控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章