中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用VBS監控CPU的使用率

發布時間:2021-10-12 09:56:44 來源:億速云 閱讀:122 作者:小新 欄目:開發技術

小編給大家分享一下如何使用VBS監控CPU的使用率,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

'----------------------------------------
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監控CPU的使用率

以上是“如何使用VBS監控CPU的使用率”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善盟| 南雄市| 祁门县| 洪泽县| 龙游县| 惠东县| 涪陵区| 中宁县| 宜良县| 嵩明县| 甘泉县| 阳江市| 镇原县| 灵宝市| 孟津县| 平度市| 将乐县| 玛沁县| 新田县| 五莲县| 泸定县| 旬阳县| 靖西县| 文水县| 罗定市| 唐山市| 全南县| 稻城县| 广元市| 策勒县| 沂水县| 寿阳县| 镇安县| 天峻县| 沙雅县| 蓬安县| 南江县| 和田市| 安图县| 依安县| 吉木乃县|