婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

復制代碼 代碼如下:

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

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

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

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

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

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


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

-------------------
代碼已經修改。 如果一直持續在80%以上,批處理只執行一次,一旦計數歸零,批處理可以再次執行。

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

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

巨人網絡通訊聲明:本文標題《VBS監控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)》,本文關鍵詞  VBS,監控,CPU,的,使用率,如,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS監控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)》相關的同類信息!
  • 本頁收集關于VBS監控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 贡山| 潜江市| 南江县| 罗山县| 南陵县| 静安区| 平顶山市| 镇赉县| 望奎县| 南漳县| 康定县| 中卫市| 南澳县| 无棣县| 虹口区| 札达县| 武冈市| 杭州市| 当雄县| 新密市| 思茅市| 凌海市| 苍梧县| 四平市| 广宁县| 宣威市| 马公市| 红桥区| 皮山县| 车致| 墨脱县| 西宁市| 盐亭县| 绵竹市| 高平市| 永寿县| 聊城市| 宝坻区| 宝应县| 阿合奇县| 依兰县|