国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

磁盤IO利用率監(jiān)控VBS腳本(windows)

2020-07-26 11:19:55
字體:
供稿:網(wǎng)友

核心代碼

'程序名稱:      btlwchk_DiskIO.vbs'版權(quán)信息:      Copyright (c)  2011 guangzhou bluetech technology Incorporated.All rights reserved'程序用途:      監(jiān)測windows主機IO利用率'創(chuàng)建日期:      2011-08-10'作者信息:      zhangkai'運行環(huán)境:      vbs'處理參數(shù)MonSubject="DiskIO"Set Args=WScript.ArgumentsIf (Args.Count<1) Then Wscript.Echo MonSubject & " -1:command line error" WScript.Quit(3)End Ifstrcid=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 subincludeFile g_strworkdir & "/nagios/libexec/libcomm.vbs"'輸出版本和幫助信息getverhelp strcid,"v1.00"," <cid>"strComputer = "."  Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!//" & strComputer & "/root/cimv2") '第1次采樣IOSet colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_LogicalDisk where name='_Total' ",,48)For Each objItem in colItems     DiskTime1 = objItem.PercentDiskTime     BaseTime1 = objItem.PercentDiskTime_Base  DiskBytes1 = objItem.DiskBytesPerSec  DiskReadBytes1 = objItem.DiskReadBytesPerSec  DiskWriteBytes1 = objItem.DiskWriteBytesPerSec  AvgDiskTransfer1 = objItem.AvgDiskSecPerTransfer  AvgDiskTransferBase1 = objItem.AvgDiskSecPerTransfer_Base  AvgDiskRead1 = objItem.AvgDiskSecPerRead  AvgDiskReadBase1 = objItem.AvgDiskSecPerRead_Base  AvgDiskWrite1 = objItem.AvgDiskSecPerWrite  AvgDiskWriteBase1 = objItem.AvgDiskSecPerWrite_Base  TimeValue1 = objItem.Timestamp_PerfTime  TimeBase = objItem.Frequency_PerfTimeNext'第2次采樣IOWScript.Sleep 1000Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_LogicalDisk where name='_Total' ",,48)For Each objItem in colItems     DiskTime2 = objItem.PercentDiskTime  BaseTime2 = objItem.PercentDiskTime_Base  DiskBytes2 = objItem.DiskBytesPerSec  DiskReadBytes2 = objItem.DiskReadBytesPerSec  DiskWriteBytes2 = objItem.DiskWriteBytesPerSec  AvgDiskTransfer2 = objItem.AvgDiskSecPerTransfer  AvgDiskTransferBase2 = objItem.AvgDiskSecPerTransfer_Base  AvgDiskRead2 = objItem.AvgDiskSecPerRead  AvgDiskReadBase2 = objItem.AvgDiskSecPerRead_Base  AvgDiskWrite2 = objItem.AvgDiskSecPerWrite  AvgDiskWriteBase2 = objItem.AvgDiskSecPerWrite_Base  TimeValue2 = objItem.Timestamp_PerfTime        CurrentDiskQueueLength = objItem.CurrentDiskQueueLengthNext'獲取IO利用率If BaseTime2 - BaseTime1 = 0 Then strio ="Name=_Toltal"  & ",PercentDiskTime=0%"Else PercentDiskTime =(DiskTime2 - DiskTime1)/(BaseTime2 - BaseTime1)*100  strio = "Name=_Total"  & ",PercentDiskTime="  & PercentDiskTimeEnd If'獲取Disk Bytes/secIf TimeValue2 - TimeValue1 = 0 Then    strdiskbyte = ",DiskBytesPerSec=0"Else    DiskBytesPerSec = (DiskBytes2 - DiskBytes1) / ( (TimeValue2 - TimeValue1) / TimeBase)    strdiskbyte = ",DiskBytesPerSec="  & DiskBytesPerSecEnd If'獲取Disk Read Bytes/secIf TimeValue2 - TimeValue1 = 0 Then    strdiskreadbyte = ",DiskReadBytesPerSec=0"Else    DiskReadBytesPerSec = (DiskReadBytes2 - DiskReadBytes1) / ( (TimeValue2 - TimeValue1) / TimeBase)    strdiskreadbyte = ",DiskReadBytesPerSec="  & DiskReadBytesPerSecEnd If'獲取Disk Write Bytes/secIf TimeValue2 - TimeValue1 = 0 Then    strdiskwritebyte = ",DiskWriteBytesPerSec=0"Else    DiskWriteBytesPerSec = (DiskWriteBytes2 - DiskWriteBytes1) / ( (TimeValue2 - TimeValue1) / TimeBase)    strdiskwritebyte = ",DiskWriteBytesPerSec="  & DiskWriteBytesPerSecEnd If'獲取Avg. Disk sec/TransferIf AvgDiskTransferBase2 - AvgDiskTransferBase1 = 0 Then    stravgdisktran = ",AvgDiskSecPerTransfer=0"Else    AvgDiskSecPerTransfer = ((AvgDiskTransfer2 - AvgDiskTransfer1) / TimeBase) / (AvgDiskTransferBase2 - AvgDiskTransferBase1)    stravgdisktran = ",AvgDiskSecPerTransfer="  & AvgDiskSecPerTransferEnd If'獲取Avg. Disk sec/ReadIf AvgDiskReadBase2 - AvgDiskReadBase1 = 0 Then    stravgdiskread = ",AvgDiskSecPerRead=0"Else    AvgDiskSecPerRead = ((AvgDiskRead2 - AvgDiskRead1) / TimeBase) / (AvgDiskReadBase2 - AvgDiskReadBase1)    stravgdiskread = ",AvgDiskSecPerRead="  & AvgDiskSecPerReadEnd If'獲取Avg. Disk sec/WriteIf AvgDiskWriteBase2 - AvgDiskWriteBase1 = 0 Then    stravgdiskwrite = ",AvgDiskSecPerWrite=0"Else    AvgDiskSecPerWrite = ((AvgDiskWrite2 - AvgDiskWrite1) / TimeBase) / (AvgDiskWriteBase2 - AvgDiskWriteBase1)    stravgdiskwrite = ",AvgDiskSecPerWrite="  & AvgDiskSecPerWriteEnd If'獲取Current Disk Queue Lengthstrdisklength = ",CurrentDiskQueueLength="  & CurrentDiskQueueLengthWscript.Echo MonSubject & " 0:OK|" & strio & strdiskbyte & strdiskreadbyte & strdiskwritebyte & stravgdisktran & stravgdiskread & stravgdiskwrite & strdisklength

用到了WMI,需要的朋友可以參考一下

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高淳县| 长治县| 昌宁县| 庆云县| 封开县| 仪征市| 大埔县| 宁海县| 阳春市| 黄大仙区| 嘉义市| 沙湾县| 运城市| 东源县| 饶平县| 阿拉善右旗| 宁陵县| 大渡口区| 仁布县| 洞头县| 特克斯县| 剑川县| 武宁县| 潮州市| 凤翔县| 沙湾县| 东辽县| 永安市| 察雅县| 阿克陶县| 东乌珠穆沁旗| 昌乐县| 枞阳县| 延长县| 大埔区| 镶黄旗| 沾化县| 讷河市| 宁国市| 重庆市| 庄浪县|