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

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

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

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

復(fù)制代碼 代碼如下:

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

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

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

'統(tǒng)計(jì)累計(jì)CPU使用率達(dá)到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使用率達(dá)80%持續(xù)時(shí)間超過(guò)30秒!!")
  '調(diào)用指定的批處理程序
  set objShell=CreateObject("WScript.shell")
  objShell.run "c:\email.bat"  
  bIsExecuteBat=True'標(biāo)記已經(jīng)執(zhí)行過(guò)bat文件
end if

set objFileInfo=objFileStream.getfile("Log.txt")
'日志文件大于2M時(shí),重新建立日志文件
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)問(wèn)題。目前是2M一個(gè),超過(guò)之后會(huì)自動(dòng)重新創(chuàng)建一個(gè)。定時(shí)清理一下就行了。
如果不需要日志的話,去掉
objTextFileWriter.WriteLine("【" Now "】CPU使用率:" iCpuUsePercentage "%,使用率超80%持續(xù)時(shí)間:" CStr(iSecond))
這句就行了。
有問(wèn)題再交流,呵呵!

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

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

標(biāo)簽:梅州 四平 阜陽(yáng) 河南 武威 牡丹江 伊春 咸陽(yáng)

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