[英]Returning multiple properties from different tables in WQL with powershell
[英]PowerShell WQL from different sources performance
具有以下WQL查詢,它們工作良好。
$avg = Get-WmiObject win32_processor -computername $computername |
Measure-Object -property LoadPercentage -Average |
Foreach {$_.Average}
$tcat = Get-WmiObject Win32_PerfFormattedData_PerfProc_Process -computername $computername |
Where-Object {$_.Name -like "*tomcat*"} |
Sort-Object PercentProcessorTime -Descending |
select -First 1
$mem = Get-WmiObject win32_operatingsystem -ComputerName $computername |
Foreach {"{0:N2}" -f ((($_.TotalVisibleMemorySize - $_.FreePhysicalMemory)*100)/ $_.TotalVisibleMemorySize)}
將這些結果記錄到SQL數據庫已有一個多星期了。
第一個具有70%的“整體” CPU使用率和98%的進程CPU。 這是否意味着70%使用率的98%或系統CPU的98%?
這讓我有些困惑。
您的Process_CPU列由WMI的“處理器時間百分比”字段中的數據填充。 什么“百分比處理器時間”的措施是時間,該處理器在非空閑線程所花費的金額(在技術上,計算出的線程是空閑的時間量,再減去作為100的百分比)。
由於您正在測量Tomcat,因此我想您正在Web服務器上對其進行測量。 這是說的98%的時間,Tomcat的是在非空閑容量運行(這意味着它在做類似處理請求或服務的網站)。
為了更具體地回答您的問題,而不是您的PROCESS_CPU列的使用率(占70%的98%)是98%大於90%。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.