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

首頁 > 開發 > PowerShell > 正文

PowerShell 讀取性能計數器二進制文件(.blg)記錄并匯總計算

2020-05-30 20:21:52
字體:
來源:轉載
供稿:網友

由于監控及報告需要,要統計性能計數器每天數值情況,確認數據庫服務器的運行狀況。若打開計數器填寫,比較麻煩,現在統計用 powershell 來讀取計數器的值。

第一階段:Powershell 讀取計數器文件并統計其中一個計數器的值

$startDate = (Get-Date).AddDays(-1).Date $endDate = (Get-Date).Date $perfPath = "D:/DataFiles/PERFMON/MSSQL_PERFMON_08240904.blg"  #讀取文件中的計數器名稱 $counterList = Import-Counter -Path $perfPath $countersNameList = $counterList[0].countersamples | % {$_.path}  #篩選指定計數器和時間重新導入PS $counter = $countersNameList -like '*Processor Time*' $counterData = Import-Counter -Path $perfPath -Counter $counter | Where-Object -FilterScript {($_.Timestamp -ge $startDate) -and ($_.Timestamp -lt $endDate)}   #計算日期范圍內的數值統計 $counterInfo = $counterData | Foreach-Object {$_.CounterSamples} | Measure-Object -property CookedValue -Average -Maximum  #哈希表存儲結果數據 $resultTable=@{} $resultTable."CPU 利用率——平均" = $counterInfo.Average $resultTable."CPU 利用率——最大" = $counterInfo.Maximum  $resultTable 

第二階段:批量統計文件中的所有計數器并導出到文件中

$startDate = (Get-Date).AddDays(-1).Date  $endDate = (Get-Date).Date  $perfPath = "D:/360Downloads/*.blg"  #哈希表存儲結果數據  $resultTable=@{}  #導入指定時間的所有計數器信息 $counterData = Import-Counter -Path $perfPath | Where-Object -FilterScript {($_.Timestamp -ge $startDate) -and ($_.Timestamp -lt $endDate)}  #所有的計數器名字 $countersNameList = $counterData[0].countersamples | % {$_.Path}  #遍歷每個計數器,將計算結果存儲到哈希表中 foreach($counterName in $countersNameList)  {  #$counterName = "http://hzc/system/threads" $counterDataOne = $counterData | Foreach-Object {$_.CounterSamples} | Where {$_.Path -like $counterName}  $counterInfo = $counterDataOne | Measure-Object CookedValue -Average -Minimum -Maximum $resultTable.$($counterName+" :平均值") = $counterInfo.Average $resultTable.$($counterName+" :最小值") = $counterInfo.Minimum $resultTable.$($counterName+" :最大值") = $counterInfo.Maximum }  #$resultTable.GetEnumerator() | sort Name | Format-Table -Auto #幾種方法導出到文件 $resultTable.GetEnumerator() | sort Name | Format-Table -Auto | Out-File "D:/360Downloads/PerfmonCounter.txt" $resultTable.GetEnumerator() | sort Name | Export-Csv -Path "D:/360Downloads/PerfmonCounter.txt" -Encoding "unicode" -Force $resultTable.GetEnumerator() | sort Name | Format-List | Export-Csv -Path "D:/360Downloads/PerfmonCounter.xlsx" -Encoding "unicode" -Force 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平南县| 寻甸| 抚远县| 敦化市| 井冈山市| 金山区| 昌黎县| 孝感市| 江阴市| 勐海县| 靖宇县| 临湘市| 乳山市| 莲花县| 平乡县| 深泽县| 广平县| 牟定县| 崇州市| 长汀县| 温州市| 子洲县| 嘉定区| 临夏县| 苏尼特右旗| 蓬安县| 屯门区| 始兴县| 湘潭县| 双流县| 柯坪县| 万宁市| 固原市| 岢岚县| 惠安县| 成武县| 青州市| 藁城市| 云霄县| 沂南县| 柘城县|