校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 網(wǎng)絡接口利用率監(jiān)控VBS腳本代碼(Windows)

網(wǎng)絡接口利用率監(jiān)控VBS腳本代碼(Windows)

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

'程序名稱: btlwchk_netinterface.vbs
'程序用途: 監(jiān)測windows主機網(wǎng)絡接口利用率
'創(chuàng)建日期: 2011-09-1
'作者信息: zhangkai
'運行環(huán)境: vbs
'處理參數(shù)

MonSubject="NetInterface"
Set Args=WScript.Arguments
If (Args.Count1) Then
Wscript.Echo MonSubject " -1:command line error"
WScript.Quit(3)
End If
strcid=Args(0)
'獲取工作目錄
tmparr=Split(Wscript.ScriptFullName,"\",-1)
g_strworkdir=tmparr(0)
narr=UBound(tmparr,1)
For i=1 to narr-3
g_strworkdir=g_strworkdir "\" tmparr(i)
Next
'裝載公共庫
set g_fileSys = createObject ("Scripting.FileSystemObject")
Sub includeFile (fSpec)
dim file, fileData
set file = g_fileSys.openTextFile (fSpec)
fileData = file.readAll ()
file.close
executeGlobal fileData
set file = nothing
end sub
includeFile g_strworkdir "\nagios\libexec\libcomm.vbs"


'輸出版本和幫助信息
getverhelp strcid,"v1.00"," cid>"

strComputer = "."
Set objWMIService = GetObject("winmgmts:" "{impersonationLevel=impersonate}!\\" strComputer "\root\cimv2")

'第1次采樣
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_Tcpip_NetworkInterface",,48)
Dim BytesTotalPersec1(20),TimeValue1(20),Name1(20),CurrentBandwidth(20),BytesReceivedPerSec1(20),BytesSentPerSec1(20),PacketsReceivedPerSec1(20),PacketsSentPerSec1(20),_
BytesTotalPersec(20),PercentNetwork(20),BytesReceivedPerSec(20),BytesSentPerSec(20),PacketsReceivedPerSec(20),PacketsSentPerSec(20)
n=0
For Each objItem in colItems
Name1(n) = objItem.Name
BytesTotalPersec1(n) = objItem.BytesTotalPersec
BytesReceivedPerSec1(n) = objItem.BytesReceivedPerSec
BytesSentPerSec1(n) = objItem.BytesSentPerSec
PacketsReceivedPerSec1(n) = objItem.PacketsReceivedPerSec
PacketsSentPerSec1(n) = objItem.PacketsSentPerSec
TimeValue1(n) = objItem.Timestamp_PerfTime
CurrentBandwidth(n) = objItem.CurrentBandwidth
TimeBase = objItem.Frequency_PerfTime
n=n+1
Next

'第2次采樣
WScript.Sleep 1000
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_Tcpip_NetworkInterface",,48)
Dim BytesTotalPersec2(20),TimeValue2(20),Name2(20),BytesReceivedPerSec2(20),BytesSentPerSec2(20),PacketsReceivedPerSec2(20),PacketsSentPerSec2(20)
k=0
For Each objItem in colItems
Name2(k) = objItem.Name
BytesTotalPersec2(k) = objItem.BytesTotalPersec
BytesReceivedPerSec2(k) = objItem.BytesReceivedPerSec
BytesSentPerSec2(k) = objItem.BytesSentPerSec
PacketsReceivedPerSec2(k) = objItem.PacketsReceivedPerSec
PacketsSentPerSec2(k) = objItem.PacketsSentPerSec
TimeValue2(k) = objItem.Timestamp_PerfTime
k=k+1
Next

j=0
For i=0 to n-1
If TimeValue2(j) - TimeValue1(j) = 0 Then
strnetwork = "BytesTotalPersec=0"
Else
'帶寬利用率= (BytesReceivedPerSec + BytesSentPerSec)*8*100/ CurrentBandwidth
'計算利用率
BytesTotalPersec(j) = (BytesTotalPersec2(j) - BytesTotalPersec1(j)) / ((TimeValue2(j) - TimeValue1(j)) / TimeBase)
PercentNetwork(j) = BytesTotalPersec(j)*8*100 / CurrentBandwidth(j)
PercentNetwork(j) = round(PercentNetwork(j),2)

'計算BytesReceivedPerSec
BytesReceivedPerSec(j) = (BytesReceivedPerSec2(j) - BytesReceivedPerSec1(j)) / ((TimeValue2(j) - TimeValue1(j)) / TimeBase)/1024
BytesReceivedPerSec(j) = round(BytesReceivedPerSec(j),2)

'計算BytesSentPerSec
BytesSentPerSec(j) = (BytesSentPerSec2(j) - BytesSentPerSec1(j)) / ((TimeValue2(j) - TimeValue1(j)) / TimeBase)/1024
BytesSentPerSec(j) = round(BytesSentPerSec(j),2)

'計算PacketsReceivedPerSec
PacketsReceivedPerSec(j) = (PacketsReceivedPerSec2(j) - PacketsReceivedPerSec1(j)) / ((TimeValue2(j) - TimeValue1(j)) / TimeBase)
PacketsReceivedPerSec(j) = round(PacketsReceivedPerSec(j),2)

'計算PacketsSentPerSec
PacketsSentPerSec(j) = (PacketsSentPerSec2(j) - PacketsSentPerSec1(j)) / ((TimeValue2(j) - TimeValue1(j)) / TimeBase)
PacketsSentPerSec(j) = round(PacketsSentPerSec(j),2)

'計算CurrentBandwidth
CurrentBandwidth(j) = CInt(CurrentBandwidth(j)/1000/1000)
End If
If j = 0 Then
Wscript.Echo MonSubject " 0:OK|Name=" Name1(j) ",PercentNetwork=" PercentNetwork(j) ",BytesReceivedPerSec=" BytesReceivedPerSec(j) ",BytesSentPerSec=" BytesSentPerSec(j) _
",PacketsReceivedPerSec=" PacketsReceivedPerSec(j) ",PacketsSentPerSec=" PacketsSentPerSec(j) ",CurrentBandwidth=" CurrentBandwidth(j)
End If
'Wscript.Echo MonSubject " 0:OK|" Name1(j) ",PercentNetwork=" PercentNetwork
j=j+1
Next
您可能感興趣的文章:
  • vbs定期監(jiān)控 值個班,定期瞄一下
  • 磁盤IO利用率監(jiān)控VBS腳本(windows)
  • VBScript 監(jiān)控并結束指定進程的代碼
  • VBScript 監(jiān)控磁盤更改事件實現(xiàn)代碼
  • VBS監(jiān)控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)
  • 進程監(jiān)控實現(xiàn)代碼[vbs+bat]
  • 用VBS調(diào)用程序并對程序的運行情況進行監(jiān)控的兩個代碼
  • 如何使用vb 監(jiān)控電腦活動記錄

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

巨人網(wǎng)絡通訊聲明:本文標題《網(wǎng)絡接口利用率監(jiān)控VBS腳本代碼(Windows)》,本文關鍵詞  網(wǎng)絡,接口,利用率,監(jiān)控,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《網(wǎng)絡接口利用率監(jiān)控VBS腳本代碼(Windows)》相關的同類信息!
  • 本頁收集關于網(wǎng)絡接口利用率監(jiān)控VBS腳本代碼(Windows)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 樟树市| 云安县| 通山县| 泗阳县| 富阳市| 武夷山市| 岳阳市| 富民县| 利辛县| 两当县| 天长市| 太仓市| 潼关县| 马公市| 宁夏| 黑山县| 阳谷县| 洞头县| 分宜县| 富锦市| 逊克县| 洛隆县| 永平县| 饶阳县| 紫金县| 双辽市| 巩留县| 雅江县| 海门市| 屯门区| 梧州市| 贡嘎县| 安丘市| 溧阳市| 包头市| 聂拉木县| 三河市| 甘肃省| 锦屏县| 西华县| 丰县|