具有以下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数据库中超过一周。
第一个有"整体" CPU使用率为70%,进程CPU为98%。 这是否意味着70%使用率的98%或系统CPU的98%?
这对我来说有点混乱。
答案 0 :(得分:1)
您的Process_CPU列由"处理器时间百分比"中的数据填充。 WMI领域。什么"处理器时间百分比"度量是处理器在非空闲线程上花费的时间量(从技术上讲,它计算线程 空闲的时间量,然后从100减去百分比)。
由于您正在测量Tomcat,我想您会在网络服务器上测量它。这就是说,有98%的时间,Tomcat以非空闲容量运行(这意味着它正在做某些处理请求或服务网站)。
为了更具体地回答您的问题,而不是您的PROCESS_CPU列测量了70%的98%,它在98%的时间内测量了> 0%的使用率。