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

首頁 > 開發 > PowerShell > 正文

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

2020-03-26 19:07:14
字體:
來源:轉載
供稿:網友

由于監控及報告需要,要統計性能計數器每天數值情況,確認數據庫服務器的運行狀況。若打開計數器填寫,比較麻煩,現在統計用 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 

PowerShell,性能計數器,二進制文件

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

$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 = "//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 

PowerShell,性能計數器,二進制文件

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁武县| 永州市| 莎车县| 屏东市| 黄石市| 张家口市| 息烽县| 宾阳县| 黎川县| 唐山市| 会泽县| 正安县| 海原县| 二连浩特市| 平昌县| 类乌齐县| 曲周县| 永济市| 栾城县| 湖州市| 南汇区| 临汾市| 重庆市| 民乐县| 阳朔县| 高尔夫| 松潘县| 武安市| 怀远县| 南昌县| 沙湾县| 英超| 建湖县| 永川市| 虞城县| 全南县| 桓仁| 竹溪县| 称多县| 宿州市| 石阡县|