濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 監(jiān)測(cè)windows主機(jī)網(wǎng)絡(luò)接口利用率的vbs代碼

監(jiān)測(cè)windows主機(jī)網(wǎng)絡(luò)接口利用率的vbs代碼

熱門標(biāo)簽:如何用機(jī)器人進(jìn)行電銷 百度地圖標(biāo)注點(diǎn)距離代碼 齊齊哈爾高德地圖標(biāo)注店 神行者美術(shù)館地圖標(biāo)注 哪里有便宜的地圖標(biāo)注公司 除了地圖標(biāo)注還有這種生意嗎 東營快遞外呼系統(tǒng) 佛山真人電銷機(jī)器人廠家 地圖標(biāo)注政府哪個(gè)部門管

btlwchk_netinterface.vbs

'程序名稱:      btlwchk_netinterface.vbs

'版權(quán)信息:      Copyright (c)  2011 guangzhou bluetech technology Incorporated.All rights reserved
'程序用途:      監(jiān)測(cè)windows主機(jī)網(wǎng)絡(luò)接口利用率
'創(chuàng)建日期:      2011-09-1
'作者信息:      zhangkai
'運(yùn)行環(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
  '計(jì)算利用率
  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)
  
  '計(jì)算BytesReceivedPerSec
  BytesReceivedPerSec(j) = (BytesReceivedPerSec2(j) - BytesReceivedPerSec1(j)) / ((TimeValue2(j) - TimeValue1(j)) / TimeBase)/1024
  BytesReceivedPerSec(j) = round(BytesReceivedPerSec(j),2)
  
  '計(jì)算BytesSentPerSec
  BytesSentPerSec(j) = (BytesSentPerSec2(j) - BytesSentPerSec1(j)) / ((TimeValue2(j) - TimeValue1(j)) / TimeBase)/1024
  BytesSentPerSec(j) = round(BytesSentPerSec(j),2)
  
  '計(jì)算PacketsReceivedPerSec
  PacketsReceivedPerSec(j) = (PacketsReceivedPerSec2(j) - PacketsReceivedPerSec1(j)) / ((TimeValue2(j) - TimeValue1(j)) / TimeBase)
  PacketsReceivedPerSec(j) = round(PacketsReceivedPerSec(j),2)
  
  '計(jì)算PacketsSentPerSec
  PacketsSentPerSec(j) = (PacketsSentPerSec2(j) - PacketsSentPerSec1(j)) / ((TimeValue2(j) - TimeValue1(j)) / TimeBase)
  PacketsSentPerSec(j) = round(PacketsSentPerSec(j),2)
  
  '計(jì)算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

這篇文章就介紹到這了

標(biāo)簽:文山 銅川 邢臺(tái) 鶴壁 四平 湖州 西安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《監(jiān)測(cè)windows主機(jī)網(wǎng)絡(luò)接口利用率的vbs代碼》,本文關(guān)鍵詞  監(jiān)測(cè),windows,主機(jī),網(wǎng)絡(luò),接口,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《監(jiān)測(cè)windows主機(jī)網(wǎng)絡(luò)接口利用率的vbs代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于監(jiān)測(cè)windows主機(jī)網(wǎng)絡(luò)接口利用率的vbs代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    镇安县| 惠水县| 象州县| 威宁| 香河县| 鲜城| 施甸县| 天柱县| 抚州市| 陵川县| 富平县| 梧州市| 财经| 上杭县| 汕头市| 华宁县| 西丰县| 宁明县| 塘沽区| 长宁区| 会东县| 普定县| 米易县| 尼勒克县| 长阳| 洱源县| 隆德县| 梁河县| 商丘市| 潜山县| 舟曲县| 乌拉特后旗| 德兴市| 大宁县| 大渡口区| 晋江市| 姜堰市| 左贡县| 张家川| 上高县| 莎车县|